摘要: /** * 彩色旋转立方体* 1. 定义六个面,同时定义每个顶点的颜色(与顶点坐标相对应)* 2. 启用 GL_SMOOTH 方式渲染***/#include <stdio.h>#include<GL\glut.h>static float xrot = 0.0; static float yrot = 0.0; static float zrot = 0.0; void cube(){ glBegin(GL_QUADS); glColor3f(1.0,1.0,0.0); glVertex3f( 1.0, 1.0,-1.0); ... 阅读全文
posted @ 2012-04-30 19:58 Let it be! 阅读(5334) 评论(3) 推荐(0) 编辑
摘要: 编码问题的例子 在Windows自带的Notepad(记事本)程序中输入“联通”两个字,保存后再次打开,会发现“联通”不见了,代之以“��ͨ”的乱码。这是Windows平台上典型的中文编码问题。即文件保存的时候是按照ANSI编码(其实就是GB2312,后面会详细介绍)保存,打开的时候程序按照UTF-8方式对内容解释,于是就出现了乱码。避免乱码的方式很简单,在“文件”菜单中选择“打开”命令,选择保存的文件,然后选择“ANSI”编码,此时就能看到久违的“联通”两个字了。 在Linux平台上如果使用cat等命令查看文件中的中文内容时,可能出现乱码。这也是编码的问题。简单的说是文件时按照A编码... 阅读全文
posted @ 2012-04-30 17:14 Let it be! 阅读(432) 评论(0) 推荐(0) 编辑
摘要: 思路来自 《算法导论》 1 /* 2 * 3 * 1. 创建最小优先级队列 4 * 2. 用最小优先级队列创建Huffman树 5 * 3. 得到Huffman编码 6 * 7 */ 8 9 using System; 10 using System.Collections.Generic; 11 using System.Collections; 12 using System.Linq; 13 using System.Text; 14 using System.IO; 15 16 namespace HuffmanTree 17 { 18 19 ... 阅读全文
posted @ 2012-04-30 10:54 Let it be! 阅读(973) 评论(0) 推荐(0) 编辑
摘要: 目前OpenGL的函数主要包含在3个库中1.GL 函数库2.GLU 函数库3.GLUT 函数库1.GL 库函数颜色编辑-------------------glShadeModel选择平面明暗模式或光滑明暗模式void glShadeModel(GLenum mode)参数:mode 指定表示明暗模式的符号值,可选 GL_FLAT 和 GL_SMOOTH ,缺省值为 GL_SMOOTHglColor设置当前颜色这是一个家族性质的函数集合,并没有glColor()这个函数。其包含的函数如下:void glColor3b(GLbyte red , GLbyte green , GLbyte blu 阅读全文
posted @ 2012-04-30 01:44 Let it be! 阅读(3726) 评论(0) 推荐(0) 编辑
摘要: 目前OpenGL的函数主要包含在3个库中1.GL 函数库2.GLU 函数库3.GLUT 函数库2.GLU 函数库绘制 NURBS 曲线和曲面------------------------------gluNewNurbsRenderergluNurbsPropertygluNurbsCallbackgluBeginCurve , gluEndCurvegluNurbsCurvegluDeleteNurbsRenderergluBeginSurface , gluEndSurfacegluNurbsSurfacegluBeginTrim , gluEndTrimgluPwlCurvegluBe 阅读全文
posted @ 2012-04-30 01:43 Let it be! 阅读(2145) 评论(0) 推荐(0) 编辑
摘要: GLUT函数说明一、初始化void glutInit(int* argc,char** argv)这个函数用来初始化GLUT库。对应main函数的形式应是:int main(int argc,char* argv[]);这个函数从main函数获取其两个参数。void glutInitWindowSize(int width,int height);void glutInitWindowPosition(int x,int y);设置glut程序要产生的窗口的大小和位置(左上角)。以像素为单位。void glutInitDisplayMode(unsigned int mode);设置图形显示模 阅读全文
posted @ 2012-04-30 01:39 Let it be! 阅读(546) 评论(0) 推荐(0) 编辑