摘要:
C++在类的构造函数中,可以两种方式初始化成员数据(data member)。 1,在构造函数的实现中,初始类的成员数据。诸如:class point{private:int x,y;public:point(int m=0,int n=0){x=m;y=n;}int GetX(){return x;}int GetY(){return y;}};2,还可以定义初始化成员列表(Initializer list)来初始化成员数据(data member)。 改写构造函数如下:point(int m=0,int n=0):x(m),y(n){}这样咋一看没有什么不同,确实,对于上面的这种简单列子来 阅读全文
摘要:
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);设置 阅读全文
摘要:
-----------------------------------------------------------------使用颜色-----------------------------------------------------------------glShadeModel--选择平面明暗模式或光滑明暗模式glColor--设置当前颜色glColorPointer--定义颜色数组glIndex--设置当前颜色索引glIndexPointer--定义颜色索引数组glColorTableEXT--为目标调色板纹理指定调色板的格式和大小glColorSubTableEXT--指定需 阅读全文
摘要:
openGL VC6.0(Microsoft Visual C++ 6.0)环境配置1,头文件的包含:openGL相关的头文件在 */include/gl 目录中,主要有 gl.h glu.h glaux.h 根据需要include就行。2,连接库的设置:菜单- 工程- 设置- 连接- 对象/库模块 中加入opengl32.lib glu32.lib,注意用空格隔开各*.lib。[VC6.0具体示例]1,新建工程:菜单-文件-新建-工程-Win32 Application-工程名-确定-一个空工程-完成。2,加入源文件:文件-新建-C++ Source File-文件名-确定-编写代码(可以参 阅读全文
摘要:
在vc6中tools->options->directory可以设置vs2008怎么设置添加编译的头文件路径的?以下两种途径任选一种1)在解决方案上点右键打开解决方案属性页,通用属性,测试源文件,包含源代码的目录(在这里设置)~~~~~~~~~~~~2)工程上右键->属性->配置属性->C/C++->附加包含目录 阅读全文
摘要:
一,安装openal核心库:1,去openal官网下载OpenAL11CoreSDK。解压后是一个exe文件,安装后去安装目录D:/Program Files/OpenAL 1.1 SDK(你也可能安装在其它目录)看,会发现有如下几个文件夹:docsincludelibsredistsamples其中docs中是官方文档,学习openal的主要资料。2,开始安装:运行OpenAL 1.1/SDKredist/oalinst.exe,提示安装成功。(我只知道这一步包含将openal32.dll拷贝到C:/windows/system32的动作,但确实还有其它一些作用,我不知道,反正安装就行了)。 阅读全文
摘要:
glLoadIdentity(): 重置当前的模型观察矩阵。 当您调用glLoadIdentity()之后,您实际上将当前点移到了屏幕中心,X坐标轴从左至右,Y坐标轴从下至上,Z坐标轴从里至外。 OpenGL屏幕中心的坐标值是X和Y轴上的0.0f点。 X坐标轴:中心左面的坐标值是负值,右面是正值。 Y坐标轴:移向屏幕顶端是正值,移向屏幕底端是负值。 Z坐标轴:移入屏幕深处是负值,移出屏幕则是正值。 glTranslatef(x,y,z):沿着 X, Y 和 Z 轴移动。 注意在glTranslatef(x, y, z)中当您移动的时候,您并不是相对屏幕中心移动,而是相对与当前所在的屏幕位置。 阅读全文
摘要:
关于编译器对数组编译的解释: 编译器就像一个以步数测量距离的盲人。 假设有一个长度为25,类型为long的数组Array[25]。 假设走到数组的第6个位置: 他从第一座房子Array[0]开始,当你要求他前往Main Street的第六座房子的时候,他会自言自语地说:我必须再穿过5做房子,每座房子为4大步(假设数组的元素为long类型),因此还要走20(5*4)步。 假设超越数组的下届,走到第100个位置:(越界) 如果要他去Array[100],而Main Street上只有25栋房子,他将向前400步。远在到达目的地之前,他肯定会撞向一辆卡车。 因此,要他去什么地方之前,你一定要三思。 阅读全文
摘要:
jsp页面:View Code 1//查询2functionsearch(){3varprojectId=$("#projIDSort").val();45varvoltageLevel=$("#voltageSort").val();6varequipCate=$("#equCateSort").val();78varurl="$(ctx)/projectDataQueryAction!searchProjectEquInfo.action?projectId="9+encodeURIComponent(proj 阅读全文
摘要:
第一步:第二步:第三步:第四步:第五步: 阅读全文