当前位置:文档之家› OpenGL库函数一览表

OpenGL库函数一览表

OpenGL库函数一览表
OpenGL库函数一览表

OpenGL库函数列表

OpenGl核心函数库

glAccum 操作累加缓冲区

glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能

glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中glArrayElement 定义一个被用于顶点渲染的数组成分

glBegin,glEnd 定义一个或一组原始的顶点

glBindTexture 允许建立一个绑定到目标纹理的有名称的纹理glBitmap 绘制一个位图

glBlendFunc 特殊的像素算法

glCallList 执行一个显示列表

glCallLists 执行一列显示列表

glClear 用当前值清除缓冲区

GlClearAccum 为累加缓冲区指定用于清除的值

glClearColor 为色彩缓冲区指定用于清除的值

glClearDepth 为深度缓冲区指定用于清除的值

glClearStencil 为模板缓冲区指定用于清除的值

glClipPlane 定义被裁剪的一个平面几何体

glColor 设置当前色彩

glColorMask 允许或不允许写色彩组件帧缓冲区

glColorMaterial 使一个材质色彩指向当前的色彩

glColorPointer 定义一列色彩

glColorTableEXT 定义目的一个调色板纹理的调色板的格式和尺寸glColorSubTableEXT 定义目的纹理的调色板的一部分被替换glCopyPixels 拷贝帧缓冲区里的像素

glCopyTexImage1D 将像素从帧缓冲区拷贝到一个单空间纹理图象中glCopyTexImage2D 将像素从帧缓冲区拷贝到一个双空间纹理图象中glCopyTexSubImage1D 从帧缓冲区拷贝一个单空间纹理的子图象glCopyTexSubImage2D 从帧缓冲区拷贝一个双空间纹理的子图象glCullFace 定义前面或后面是否能被精选

glDeleteLists 删除相邻一组显示列表

glDeleteTextures 删除命名的纹理

glDepthFunc 定义用于深度缓冲区对照的数据

glDepthMask 允许或不允许写入深度缓冲区

glDepthRange 定义z值从标准的设备坐标映射到窗口坐标glDrawArrays 定义渲染多个图元

glDrawBuffer 定义选择哪个色彩缓冲区被绘制

glDrawElements 渲染数组数据中的图元

glDrawPixels 将一组像素写入帧缓冲区

glEdgeFlag 定义一个边缘标志数组

glEdgeFlagPointer 定义一个边缘标志数组

glEnable, glDisable 打开或关闭OpenGL的特殊功能

glEnableClientState,glDisableClientState 分别打开或关闭数组

glEvalCoord 求解一维和二维贴图

glEvalMesh1,glEvalMesh2 求解一维和二维点或线的网格

glEvalPoint1,glEvalPoint2 生成及求解一个网格中的单点

glFeedbackBuffer 控制反馈模式

glFinish 等待直到OpenGL执行结束

glFlush 在有限的时间里强制OpenGL的执行

glFogf,glFogi,glFogfv,glFogiv 定义雾参数

glFrontFace 定义多边形的前面和背面

glFrustum 当前矩阵乘上透视矩阵

glGenLists 生成一组空的连续的显示列表

glGenTextures 生成纹理名称

glGetBooleanv,glGetDoublev,glGetFloatv,glGetIntegerv 返回值或所选参数值glGetClipPlane 返回特定裁减面的系数

glGetColorTableEXT 从当前目标纹理调色板得到颜色表数据glGetColorTableParameterfvEXT,glGetColorTableParameterivEXT 从颜色表中得到调色板参数

glGetError 返回错误消息

glGetLightfv,glGetLightiv 返回光源参数值

glGetMapdv,glGetMapfv,glGetMapiv 返回求值程序参数

glGetMaterialfv,glGetMaterialiv 返回材质参数

glGetPixelMapfv,glGetpixelMapuiv,glGetpixelMapusv 返回特定的像素图glGetPointerv 返回顶点数据数组的地址

glGetPolygonStipple 返回多边形的点图案

glGetString 返回描述当前OpenGl连接的字符串

glGetTexEnvfv 返回纹理环境参数

glGetTexGendv,glGetTexGenfv,glGetTexGeniv 返回纹理坐标生成参数glGetTexImage 返回一个纹理图象

glGetTexLevelParameterfv,glGetTexLevelParameteriv 返回特定的纹理参数的细节级别

glGetTexParameterfv,glGetTexParameteriv 返回纹理参数值

glHint 定义实现特殊的线索

glIndex 建立当前的色彩索引

glIndexMask 控制写色彩索引缓冲区里的单独位

GlIndexPointer 定义一个颜色索引数组

glInitName 初始化名字堆栈

glInterleavedArrays 同时定义和允许几个在一个大的数组集合里的交替数组glIsEnabled 定义性能是否被允许

glIsList 检测显示列表的存在

glIsTexture 确定一个名字对应一个纹理

glLightf,glLighti,glLightfv,glLightiv 设置光源参数

glLightModelf,glLightModeli,glLightModelfv,glLightModeliv 设置光线模型参数glLineStipple 设定线点绘图案

glLineWidth 设定光栅线段的宽

glListBase 为glcallList设定显示列表的基础

glLoadIdentity 用恒等矩阵替换当前矩阵

glLoadMatrixd,glLoadMatrif 用一个任意矩阵替换当前矩阵

glLoadName 将一个名字调入名字堆栈

glLogicOp 为色彩索引渲染定义一个逻辑像素操作

glMap1d,glMap1f 定义一个一维求值程序

glMap2d,glMap2f 定义一个二维求值程序

glMapGrid1d,glMapGrid1f,glMapgrid2d,glMapGrid2f 定义一个一维或二维网格glMaterialf,glMateriali,glMateriafv,glMaterialiv 为光照模型定义材质参数glMatrixMode 定义哪一个矩阵是当前矩阵

glMultMatrixd,glMultMatrixf 用当前矩阵与任意矩阵相乘

glNewList,glEndList 创建或替换一个显示列表

glNormal 设定当前顶点法向

glNormalPointer 设定一个法向数组

glOrtho 用垂直矩阵与当前矩阵相乘

glPassThrough 在反馈缓冲区做记号

glPixelMapfv,glPixelMapuiv,glPixelMapusv 设定像素交换图

glPixelStoref,glpixelStorei 设定像素存储模式

glPixelTransferf,glPixelTransferi 设定像素存储模式

glPixelZoom 设定像素缩放因数

glPointSize 设定光栅点的直径

glPolygonMode 选择一个多边形的光栅模式

glPolygonOffset 设定OpenGL用于计算深度值的比例和单元glPolygonStipple 设定多边形填充图案

glPrioritizeTextures 设定纹理固定的优先级

glPushAttrib,glPopAttrib 属性堆栈的压入和弹出操作

glPushClientAttrib,glPopClientAttrib 在客户属性堆栈存储和恢复客户状态值glPushmatrix,glPopMatrix 矩阵堆栈的压入和弹出操作

glPushName,glPopName 名字堆栈的压入和弹出操作

glRasterPos 定义像素操作的光栅位置

glreadBuffer 为像素选择一个源色彩缓冲区

glReadPixels 从帧缓冲区读取一组数据

glRectd,glRectf,glRecti,glRects,glRectdv,glRectfv,glRectiv,glRectsv 绘制一个三角形

glRenderMode定义光栅模式

glRotated,glRotatef 将旋转矩阵与当前矩阵相乘

glScaled,glScalef 将一般的比例矩阵与当前矩阵相乘

glScissor 定义裁减框

glSelectBuffer 为选择模式值建立一个缓冲区

glShadeModel 选择平直或平滑着色

glStencilFunc 为模板测试设置功能和参照值

glStencilMask 控制在模板面写单独的位

glStencilOp 设置激活模式测试

glTexCoord 设置当前纹理坐标

glTexCoordPointer 定义一个纹理坐标数组

glTexEnvf,glTexEnvi,glTexEnvfv,glTexEnviv 设定纹理坐标环境参数glTexGend,glTexgenf,glTexGendv,glTexGenfv,glTexGeniv 控制纹理坐标的生成glTexImage1D 定义一个一维的纹理图象

glTexImage2D 定义一个二维的纹理图

glTexParameterf,glTexParameteri,glTexParameterfv,glTexParameteriv 设置纹理参数

glTexSubImage1D 定义一个存在的一维纹理图像的一部分,但不能定义新的纹理glTexSubImage2D 定义一个存在的二维纹理图像的一部分,但不能定义新的纹理glTranslated,glTranslatef 将变换矩阵与当前矩阵相乘

glVertex 定义一个顶点

glVertexPointer 设定一个顶点数据数组

glViewport 设置视窗

[OpenGL应用函数库]

gluBeginCurve,gluEndCurve 定义一条不一至的有理的NURBS曲线gluBeginPolygon,gluEndPolygon 定义一个非凸多边形

gluBeginSurface,gluEndSurface 定义一个NURBS曲线

gluBeginTrim,gluEndTrim 定义一个NURBS整理循环

gluBuild1Dmipmaps 建立一维多重映射

gluBuild2Dmipmaps 建立二维多重映射

gluCylinder 绘制一个圆柱

gluDeleteNurbsRenderer 删除一个NURBS对象

gluDeleQuadric 删除一个二次曲面对象

gluDeleteTess 删除一个镶嵌对象

gluDisk 绘制一个盘子

gluErrorString 根据OpenGL或GLU错误代码产生错误字符串gluGetNutbsProperty 得到一个NURBS属性

gluGetString 得到一个描述GLU版本号或支持GLU扩展调用的字符串gluGetTessProperty 得到一个镶嵌对象

gluLoadSamplingMatrices 加载NUMRBS例子和精选矩阵

gluLookAt 设定一个变换视点

gluNewNurbsRenderer 创建一个NURBS对象

gluNewQuadric 建立一个二次曲面对象

gluNewTess 建立一个镶嵌对象

gluNextContour 为其他轮廓的开始做标记

gluNurbsCallback 为NURBS对象设定一个回调

gluNnrbsCurve 设定一个NuRBS曲线的形状

gluNurbsProperty 设定一个NURBS属性

gluNurbsSurface 定义一个NURBS表面的形状

gluOrtho2D 定义一个二位正交投影矩阵

gluPartialDisk 绘制一个盘子的弧

gluPerspective 设置一个透视投影矩阵

gluPickMatrix 定义一个拾取区间

gluProject 将对象坐标映射为窗口坐标

gluPwlCurve 描述一个分段线性NURBS修剪曲线gluQuadricCallback 为二次曲面对象定义一个回调gluQuadricDrawStyle 为二次曲面设定合适的绘制风格gluQuadricNormals 定义二次曲面所用的法向的种类gluQuadricOrientation 定义二次曲面内部或外部方向gluQuadricTexture 定义是否带二次其面做纹理帖图gluScaleImage 将图象变换为任意尺寸

gluSphere 绘制一个球体

gluTessBeginContour,gluTessEndContour 划定一个边界描述gluTessBeginPolygon,gluTessEndPolygon 划定一个多边形描述gluTessCallback 为镶嵌对象定义一个回调

gluTessNormal 为一个多边行形定义法向

gluTessProperty 设置镶嵌对象的属性

gluTessVertex 定义在一个多边形上的顶点

gluUnProject 将窗口坐标映射为对象坐标

一:GL库函数

使用颜色

glshadeModel--选择平面明暗模式或光滑明暗模式

glColor--设置当前颜色

glColorPointer--定义颜色数组

gllndex--设置当前颜色索引

gllndexPointer--定义颜色索引数组

glCOforTableEXT--为目标调色板纹理指定调色板的格式和大小glColorsubTableEXT--指定需要替代的目标纹理调色板的一部分绘制几何图原及物体

glVertex--指定顶点

glVertexPointer--定义顶点数据数组

glArrayElement--指定用来绘制顶点的数组元素

glBegin,glEnd--限定一个或多个图原顶点的绘制glEdgeFlag,glEdgeFlagy--指定边界标记

glPointsize--指定光栅化点的直径

glLinewidth--指定光栅化直线的宽度

glLinestipple--指定点划线

glPolygonMode--选择多边形光栅化模式

glFrontFace--定义正面多边形和反反面多边形glPolygonstipple--设置多边形点划图

glDrawElements--从数组数据绘制图原

glRect--绘制矩形

坐标转换

glTranslate--用平移矩阵乘以当前矩阵

glRotate--用旋转矩阵乘以当前矩阵

glscale--用缩放矩阵乘以当前矩阵

glViewport--设置机口

glFrustum--用透视矩阵乘以当前矩阵

glorthO--用正视矩阵乘以当前矩阵

glClipPlane--指定切割几何物体的平面

堆栈操作

glLoadMatrix--用任意矩阵替换当前矩阵

glMultMatrix--用任意矩阵乘以当前矩阵

glMatrixMode--指定哪一个矩阵是当前矩阵

glPushMatrix,glPopMatrix--压人和弹出当前矩阵堆栈

glPushAttrib,glPopAttrib--压人和弹出属性堆栈

glPushClientAttrib,glPopClientAttrib--在客户属性堆栈中保存和恢复客户状态变量组

glPushName,gPopName--压人和弹出名称堆栈

gllnitNames--初始名称堆栈

glLoadName--向名称堆栈中装载名称

显示列表

glNewList,glEndList--创建或替换一个显示列表

glCallLISt--执行一个显示列表

glCallLISts--执行一列显示列表

glGenLists--生成一组空的相邻的显示列表

glDeleteLists--删除一组相邻的显示列表

gllSLISt--检验显示列表的存在

使用光照和材质

glNormal--设置当前的法向量

glNormalPointer--定义法向量数组

glLight--设置光源参数

glLightModel--设置光照模型参数

glMaterial--为光照模型指定材质参数

glColorMateria--使材质颜色跟踪当前颜色

像素操作

glRasterPos--为像素操作指定光栅位置

glBitmap--绘制位图

glReadPixels--从帧缓存中读取一块像素

glDrawPixels--将一个像素块写人帧缓存

glCopyPixels--在帧缓存中拷贝像素

glCopyTexlmage1D--将像素从帧缓存拷贝到一维纹理图像中glCopyTexlmageZD--把像素从帧缓存拷贝到二维纹理图像中glCopyTexsublmagelD--从帧缓存中拷贝一维纹理图像的子图像glCopyTexsublmageZD--从帧缓存中拷贝二维纹理图像的子图像

glPixelZoom--指定像素缩放因子

glPixelstore--设置像素存储模式

glPixelTransfer--设置像素传输模式

glPixelMap--设置像素传输映射表

纹理映射

glTexlmagelD--指定一维纹理图像

glTexlmageZD--指定二维纹理映射

glTexParameter--设置纹理参数

glTexsublmage1D--指定已存在的一维纹理图像的一部分glTexsublmageZD--指定已存在的二维纹理图像的一部分glTexEnv--设置纹理环境参数

glTexCoord--设置当前纹理坐标

glTexGen--控制纹理坐标的生成

glTexCoordPointer--定义纹理坐标数组

glDeleteTextures--删除命名的纹理

特殊效果操作

glBlendFunc--指定像素的数学算法

glHint--指定由实现确定的控制行为

glFOg--指定雾化参数

帧缓存操作

glClear--将缓存清除为预先的设置值

glClearAccum--设置累加缓存的清除值

glClearColor--设置颜色缓存的清除值

glClearDepth--设置深度缓存的清除值

glClearlndex--设置颜色索引缓存的清除值

glClearstencil--设置模板缓存的清除值

glDrawBuffer--指定绘制的颜色缓存

gllndexMask--控制颜色索引缓存中单个位的写操作glColorMask--激活或关闭帧缓存颜色分量的写操作glDepthMask--激活或关闭对深度缓存的写操作

glstencilMask--控制模板平面中单个位的写操作

glAlphaFunc-一指定alpha检验函数

glstencilFunc--设置模板检验函数和参考值

glstencilop--设置模板检验操作

glDepthFunc--指定深度比较中使用的数值

glDepthRange--指定从单位化的设备坐标到窗口坐标的z值映射glLOgiCOp--为颜色索引绘制指定逻辑像素操作

glACCum--对累加缓存进行操作

绘制曲线和曲面

glEvalCoord--求取激活的一维和二维纹理图

glMapl--定义一维求值器

glMapZ--定义二维求值器

glMapGrid--定义一维或二维网格

glEvalMesh--计算一维或二维点网格或线网格

glEvalPoint--生成并求取网格中的单个点

查询函数

glGet--返回所选择的参数值

glGetClipPlane--返回指定的切平面系数

glGetColorTableEXT--获得当前目标纹理调色板的颜色表数据glGetColorTableParameterfvEXT,glGetColorTableParameterlvEXT-从颜色表中获得调色板参数

glGetError--返回错误信息

glGetLight--返回光源参数值

glGetMap--返回求值器参数

glGetMaterial--返回材质参数

glGetPixelMap--返回指定的像素映像

glGetPointery--返回顶点数据数组地J

glGetPolygonstipple--返回多边形点戈

glGetstring--返回描述当前OpenGL

glGetTexEnv--返回纹理环境参数

glGetTexGen--返回纹理坐标生成参数

glGetTexlmage--返回纹理图像

glGetTexLevelParameter--返回指定细节水平的纹理参数值glGetTexParameter--返回纹理参数值

二:GLU库函数

绘制NURBS曲线和曲面

gluNewNurbsRenderer--创建一个NURBS对像

gluNurbsProperty--设置NURBS属性

gluNurbsCallback--为NURBS对像定义回调函数

gluBeginCurve,gluEndCurve--限定NURBS曲线的定义

gluNurbsCurve--定义NURBS曲线的形状

gluDeleteNurbsRenderer--删除NURBS对像

gluBeglnsurface,gluEndsurface--限定NURBS曲面的定义

ghiNurbssurface--定义NURBS曲面的形状

gluBeginTrim,gluEndTrim--限定NURBS裁剪环的定义

gluPwlCurve--描述分段线性NURBS裁剪曲线

gfuBeglnPolygon, gluEndPolygon--限定多边形的定义

gluPickMatrix--定义拾取区域

绘制二次几何物体

gluNewQuadric--创建一个二次对象

gluQuadricDrawsope--指定二次对象的绘制方式

gluQuadricNormals--指定二次对象使用的法向量类型

gluQuadricorientation--指定二次对象的内侧面或外侧面方向

gluCylinder--绘制圆柱体

ghisphere--绘制球体

glllDISk--绘制圆盘

gluPartialDisk--绘制部分圆盘

gliJDeleteQuadric--删除二次对象

gluQuadricTexture--指定是否为二次对象使用纹理ghiQuadricCallback--为二次对象定义回调

网格化

gluNewTess--创建一个网格化对象

gluTessVertex--在多边形上指定顶点

gluTessCallback--为网格化对象定义回调

gluTessBeglnPolygon,ghiTessEndPolygon--限定多边形的描述gluTessBeglnContour,gluTessEndContour--限定多边形轮廓线的定义gluTessProperty--设置网格化对象的属性

ghiNextContour--标记开始绘制另一个轮廓线

gluTessNormal--为多边形指定法向量

gluDeleteTess--删除网格化对象

坐标变换

gluOorthoZD--定义二维正视投影矩阵

gluPerspective--创建透视投影矩阵

gltlLOOkAt--定义视景转换

gluProject--将物体坐标映射为窗口坐标

gluInProject--将窗口坐标映射力物体坐标

多重映射

gfuBuildlDMipmaps--创建一维多重映射

gluBuildZDMipmaps--创建H维多重映射

gluSCalelmage--将图像缩放到任意尺寸

查询函数

ghiErrorstring--从OpenGL或GLU错误代码中生成错误字符串gluGetNurbsProperty--获得NURBS属性

ghiGetstring--获得描述GLU版本号或支持GLU扩展调用的字符串ghiGetTessProperty--获得网格化对象的属性

三:GLUT库函数

初始化和启动事件处理

ghjtlnit--初始化GLUT库

glutlnitwindowPosition--设置初始窗口位置

glutlnitwindowsize--设置初始窗口大小

glutlnitDisplayMode--设置初始显示模式

glutMainLoop--进人GLUT事件处理循环

窗口管理

glutCreatewindow--创建顶层窗口

glutCreatesubwindow--创建子窗口

ghitHidewindow--隐藏当前窗口的显示状态

glutshowwindow--改变当前窗口的显示状态,使其显示gfutsetwindowTitle--设置当前顶层窗口的窗口标题

ghitsetlconTitle--设置当前顶层窗口的图标标题

ghitPostRedisplay--标记当前窗口需要重新绘制

glutswapBuffers--交换当前窗口的缓存

glutFullscreen--关闭全屏显示

glutPositionwindow--申请改变当前窗口的位置

gintReshapewindow--申请改变当前窗口的大小

glutsetwindow--设置当前窗口

ghitGetwindow--获得当前窗口的标识符

glutPopwindow--改变当前窗口的位置,使其前移

ghitPtshwilldOO--改变当前窗口的位置,使其后移

glutDestroywindow--销毁指定的窗口

glutlconifywindow--使当前窗口图标化显示

glutsetCursor--设置当前窗口的鼠标形状

重叠层管理

glutEstablishoverlay--创建当前窗口的重叠层

glutUseLayer--改变当前窗口的使用层

glutRemoveoverlay--删除当前窗口的重叠层

glutPostoverlayRedisplay--标记当前窗口的重叠层

需要重新绘制

glutshowoverlay--显示当前窗口的重叠层

glutHideoverlay--显示当前窗口的重叠层

菜单管理

glutCreateMenu--创建一个新的弹出式菜单

glutAddMenuEntry--在当前菜单的底部增加一个菜单条目

glutAddsubMenu--在当前菜单的底部增加一个子菜单触发条目glutAttachMenu--把当前窗口的一个鼠标按键与当前菜单的标识符联系起来glutGetMenu--获取当前菜单的标识符

glutsetMenu--设置当前菜单

glutDestroyMenu--删除指定的菜单

glutChangeToMenuEntry--将指定的当前菜单中的菜单项更改为菜单条目glutChangeTosubMenu--将指定的当前菜单中的菜单项更改为子菜单触发条目glutRemoveMenultem--删除指定的菜单项

glutDetachMenu--释放当前窗口的一个鼠标按键

注册国调函数

glutDispfayFunc--注册当前窗口的显示回调函数

glutReshapeFunc--注册当前窗口的形状变化回调函数

glutMouseFunc--注册当前窗口的鼠标回调函数

glutMotionFunc--设置移动回调函数

glutldleFunc--设置全局的空闲回调函数

glutVisibilityFunc--设置当前窗口的可视回调函数

glutKeyboardFunc--注册当前窗口的键盘回调函数

glutspecialFunc--设置当前窗口的特定键回调函数glutoverlayDisplayFunc--注册当前窗口的重叠层显示回调函数glutPassiveMotionFunc--设置当前窗口的被动移动回调函数

glutEntryFunc--设置当前窗口的鼠标进出回调函数

glutspaceballMotionFunc--设置当前窗口的空间球移动回调函数glutspaceballRotateFunc--设置当前窗口的空间球旋转回调函数glutspaceballButtonFunc--设置当前窗口的空间球按键回调函数glutButtonBoxFunc--设置当前窗口的拨号按键盒按键回调函数

glutDialsFunc--设置当前窗口的拨号按键盒拨号回调函数glutTabletMotionFunc--设置图形板移动回调函数

glutTabletButtonFunc--设置当前窗口的图形板按键回调函数glutMenustatusFunc--设置全局的菜单状态回调函数

glutTimerFunc--注册按一定时间间隔触发的定时器回调函数

颜色素引映射表管理

glutsetColor--设置当前窗口当前层一个颜色表单元的颜色

glutGetColor--获得指定的索引颜色

glutCopyColormap--将逻辑颜色表从指定的窗口拷贝到当前窗口

状态检索

glutGet--检索指定的GLUT状态

glutLayerGet--检索属于当前窗口重叠层的 GLU T状态

glutDeviceGet--检索GLUT设备信息

glutGetModifiers--返回修饰键在引起某些回调的事件发生时的状态glutExtensionsupported--判别当前OpenGL版本是否支持给定的OpenGL扩展字体绘制

glutBltmapCharcter--绘制一个位图字符

glutBitmapwidth--返回一个位图字符的宽度

glutstrokeCharcter--绘制一个笔画字符

glutstrokewidth--返回一个笔画字体的宽度

几何图形绘制

glutSolidsphere,glutwiresphere--绘制实心球体和线框球体glutsolidCube,glutwireCube--绘制实心立方体和线框立方体glutsolidCone,glutwireCone--绘制实心圆锥体和线框圆锥体glutsolidTorus,glutwireTorus--绘制实心圆环和线框圆环glutSolidDOdeCahedroll,glLltwiFeDOdechedfotl--绘制实心

十二面体和线框十二面体

glutSolidOctahedron,glutWireOctahedron--绘制买心八面体和线框八面体glutsolldTetrahedron,glutwireTetrahedron--绘制实心四面体和线框四面体glutSollelcosahedron,glutwirelcosahedron--绘制实心二十面体和线框二十面体

glutsolidTeapot,glutwireTeapot--绘制实心茶壶和线框茶壶

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);

设置图形显示模式。参数mode的可选值为:

?GLUT_RGBA:当未指明GLUT-RGBA或GLUT-INDEX时,是默认使用的模式。表明欲建立RGBA模式的窗口。

?GLUT_RGB:与GLUT-RGBA作用相同。

?GLUT_INDEX:指明为颜色索引模式。

?GLUT_SINGLE:只使用单缓存

?GLUT_DOUBLE:使用双缓存。以避免把计算机作图的过程都表现出来,或者为了平滑地实现动画。

?GLUT_ACCUM:让窗口使用累加的缓存。

?GLUT_ALPHA:让颜色缓冲区使用alpha组件。

?GLUT_DEPTH:使用深度缓存。

?GLUT_STENCIL:使用模板缓存。

?GLUT_MULTISAMPLE:让窗口支持多例程。

?GLUT_STEREO:使窗口支持立体。

?GLUT_LUMINACE:luminance是亮度的意思。但是很遗憾,在多数OpenGL平台上,不被支持。

二、事件处理(Event Processing)

void glutMainLoop(void)

让glut程序进入事件循环。在一个glut程序中最多只能调用一次。一旦调用,会直到程序结束才返回。

三、窗口管理(Window Management)

int glutCreateWindow(char* name);

产生一个顶层的窗口。name 作为窗口的名字,也就是窗口标题栏显示的内容。

返回值是生成窗口的标记符,可用函数glutGetWindow()加以引用。

int glutCreateSubWindow(int win,int x,int y,int width,int height);

创建一个子窗口。win是其父窗口的标记符。x,y是相对父窗口的位移,以像素表示。

width,height是子窗口的宽和高。

void glutSetWindow(int win);

int glutGetWindow(void);

功能分别是:设置标记符为win的窗口为当前窗口;返回当前窗口的标记符。

void glutDestroyWindow(int win);

销毁以win标记的窗口。

void glutPostRedisplay(void);

将当前窗口打上标记,标记其需要再次显示。

void glutSwapBuffers(void);

当窗口模式为双缓存时,此函数的功能就是把后台缓存的内容交换到前台显示。当然,只有单缓存时,使用它的功能跟用glFlush()一样。

而使用双缓存是为了把完整图画一次性显示在窗口上,或者是为了实现动画。

void glutPositionWindow(int x,int y);

改变当前窗口的位置:当前窗口是顶层窗口时,x,y是相对于屏幕的的位移;当前窗口若是子窗口时,x,y 是相对其父窗口原点的位移。

void glutReshapeWindow(int width,int height);

改变当前窗口的大小。

width,height是当前窗口新的宽度和高度值,当然只能是正值。

void glutFullscreen(void);

让当前窗口全屏显示。当前窗口是顶层窗口时才有效。

void glutPopWindow(void);

void glutPushWindow(void);

对顶层窗口和子窗口均有效。改变当前窗口在栈中相对于其它窗口的次序。

void glutShowWindow(void);

void glutHideWindow(void);

void glutIconifyWindow(void);

这三个函数作用是改变当前窗口的显示状态。

?glutShowWindow让当前窗口可视(这时它还是可能被其它窗口挡住)。

?glutHideWindow让当前窗口成为不可视状态。

?glutIconifyWindow让当前窗口成为一个图标,也即是最小化。

void glutSetWindowTitle(char* name);

void glutSetIconTitle(char* name);

设置当前窗口(必须是顶层窗口)的标题和图标化时的标题。

void glutSetCursor(int cursor);

设置当前窗口的光标样式。

cursor可选值有许多:如GLUT_CURSOR_RIGHT_ARROW指向右边的光标,

GLUT_CURSOR_LEFT_ARROW指向左边的光标,GLUT_CURSOR_INFO成为手状。

GLUT_CURSOR_DESTROY呈叉状,GLUT_CURSOR_HELP呈现问号的形状。等等。

四、窗口的覆盖管理

void glutEstablishOverlay(void);

对当前窗口创建覆盖图层。该覆盖图的模式由初始化显示模式函数glutDisplayMode()决定。

glutLayerGet(GLUT_OVERLAY_POSSIBLE)可用以设置对于当前窗口,是否允许产生由初始化显示模式函数规定其模式的覆盖图层。

void glutUserLayer(GLenum layer);

枚举量layer可选值为:GLUT_NORMAL,GLUT_OVERLAY.分别选取正常位平面或覆盖平面。

void glutRemoveLayer(void);

除去覆盖图。当没有覆盖图层时,调用这条语句也是安全的,这时系统不做任何事。

void glutPostOverlayRedisplay(void);

标记该覆盖图层为需要重新显示的状态。

void glutShowOverlay(void);

void glutHideOverlay(void);

显示当前窗口的覆盖图层;隐藏覆盖图层。这两条语句即时执行。注意一下,只有窗口可视时,使用glutShowOverlay才能使其覆盖图层可视。当窗口被其他窗口遮挡时,其覆盖图层也被遮挡从而不可视。

五、菜单管理

int glutCreateMenu(void (*func)(int value))

当点击菜单时,调用回调函数func,value为传递给回调函数的数值,它由所选择的菜单条目对应的整数值所决定。

这个函数创建一个新的弹出式菜单,并返回一个唯一的标识次菜单的整型标识符,并将新建的弹出菜单与func函数关联在一起,这样,当选择此菜单中的一个菜单条目时,调用回调函数func.

void glutSetMenu(int menu);

int glutGetMenu(void);

设置当前菜单;获取当前菜单的标识符

void glutDestroyMenu(int menu);

删除指定的菜单

void glutAddMenuEntry(char* name, int value);

添加一个菜单条目

void glutAddSubMenu(char* name, int menu);

在当前菜单的底部增加一个子菜单的触发条目

void glutChangeToMenuEntry(int entry, char* name, int value);

更改当前菜单中指定菜单项

void glutChangeToSubMenu(int entry, char* name, int menu);

将指定的当前菜单中菜单项变为子菜单触发条目

void glutRemoveMenuItem(int entry);

删除指定的菜单项

void glutAttachMenu(int button);

void glutDetachMenu(int button);

把当前窗口的一个鼠标按键与当前菜单关联起来;解除鼠标按键与弹出式菜单的关联关系

六、注册回调

void glutDisplayFunc(void (*func)(void) );

为当前窗口设置显示回调函数

void glutOverlayDisplayFunc(void (*func)(void) );

注册当前窗口的重叠层的显示回调函数

void glutReshapeFunc(void (*Func)(int width, int height) );

指定当窗口的大小改变时调用的函数

void glutKeyboardFunc(void (*func) (unsigned char key, int x, int y) );

注册当前窗口的键盘回调函数

void glutMouseFunc(void (*func) (int button, int state, int x, int y));

注册当前窗口的鼠标回调函数

func为注册的鼠标回调函数,这个函数完成鼠标事件的处理

button为鼠标的按键,为以下定义的常量

state为鼠标按键的动作,为以下定义的常量

x,y为鼠标按下式,光标相对于窗口左上角的位置

void glutMotionFunc(void (*func)(int x, int y));

void glutPassiveMotionFunc(void (*func)(int x, int y)); 设置移动回调函数;设置当前鼠标移动函数

Func为注册的鼠标移动函数

x,y为鼠标按下式,光标相对于窗口左上角的位置

当鼠标在窗口中按下并移动时调用glutMotionFunc注册的回调函数

当鼠标在窗口中移动时调用glutPassiveMotionFunc注册的回调函数

void glutVisibilityFunc(void (*func) (int state) );

设置当前窗口的可视回调函数

Func为指定的可视回调函数

state表示窗口的可视性,为以下常量:

这个函数设置当前窗口的可视回调函数,当窗口的可视性改变时,该窗口的可视回调函数被调用.只要窗口中的任何一个像素是可见的,或者他的任意一个子窗口中任意一个像素是可见的,GLUT则认为窗口是可见的.

void glutEntryFunc(void (*func) (int state));

设置鼠标的进出窗口的回调函数

Func为注册的鼠标进出回调函数

state为鼠标的进出状态,为以下常量之一:

当窗口取得焦点或失去焦点时调用这个函数,当鼠标进入窗口区域并点击时,state为GLUT_RIGHT,当鼠标离开窗口区域点击其他窗口时,state为GLUT_LEFT.

void glutSpecialFunc(void (*func) (int key, int x, int y))

设置当前窗口的特定键的回调函数

Func为注册的特定键的回调函数

key为按下的特定键,为以下定义的常量:

x,y为当按下键时鼠标的坐标,相对于窗口左上角,以像素为单位

注意:ESC,回车和delete键由ASCII码产生.

void glutMenuStatusFunc(void (*func) (int status, int x, int y));

VF常用函数列表

VF常用函数列表数值函数: 1.绝对值和符号函数 格式:ABS(<数值表达式>) SIGN(<数值表达式>) 例如:ABS(-5)=5,ABS(4)=4,SIGN(8)=1,SIGN(-3)=-1,SIGN(0)=0 2.求平方根表达式 格式:SQRT(<数值表达式>) 例如:SQRT(16)=4,它与开二分之一次方等同。 3.圆周率函数 格式:PI() 4.求整数函数 格式:INT(<数值表达式>)返回数值表达式的整数部分 CEILING(<数值表达式>)返回大于或等于表达式的最小整数FLOOR(<数值表达式>)返回小于或等于表达式的最大整数 例如: INT(5.8)=5.8,INT(-7.8)=-7,CEILING(6.4)=7,CEILING(-5.9)=-5 FLOOR(9.9)=9 5.四舍五入函数 格式:ROUND(<数值表达式1>,<数值表达式2>) 功能:返回制定表达式在制定位置四舍五入的结果 例如:

ROUND(345.345,2)=345.35,ROUND(345.345,1)=345.3,ROUND(345.345,0)=345,ROUND(345.345,-1)=350 6.求余函数 格式:MOD(<数值表达式1>,<数值表达式2>) 例如: MOD(10,3)=1 MOD(10,-3)=-2 MOD(-10,3)=2 MOD(-10,-3)=-1 求余数的规律:1.首先按照两数的绝对值求余 2.表达式1的绝对值大于表达式2的绝对值,则余数为表达式1的值 3.余数取表达式1的正负号 4.若两数异好号,余数在加上表达式2的值为最终的结果 7. 求最大值和最小值函数 MAX(数值表达式列表) MIN (数值表达式列表) 例如:MAX(2,3,5)=5 MAX(…2?,?12?,?05?)=2 MAX(…汽车?,?飞机?,?轮船?) 字符串比较的规律: 字符串比较首先比较第一个字母,如果有结果那就不用在进行比较了。如果相等在进行第二个字母的比较,以次类推。 字符函数 1.求字符串长度函数 格式:LEN(<字符表达式>) 功能:返回制定字符表达式的长度,即所包含的字符个数。函数值为数值型 例如:X=“中文Visual FoxPro6.0” 则LEN(X)=20 2.大小写转换函数

OPenGL的基本程序结构

O p enGL的基本程序结构 常用的程序设计语言,如C、C++、Pascal、Fortran和Java等,都支持OpenGL的开发。这里只讨论C版本下OpenGL的语法。 程序的基本结构 OpenGL程序的基本结构可分为三个部分: 第一部分是初始化部分。主要是设置一些OpenGL的状态开关,如颜色模式(RGBA或ALPHA)的选择,是否作光照处理(若有的话,还需设置光源的特性),深度检验,裁剪等等。这些状态一般都用函数glEnable(???), glDisable(???)来设置,???表示特定的状态。 第二部分设置观察坐标系下的取景模式和取景框位置大小。主要利用了三个函数: 函数void glViewport(left,top,right,bottom):设置在屏幕上的窗口大小,四个参数描述屏幕窗口四个角上的坐标(以象素表示); 函数void glOrtho(left,right,bottom,top,near,far):设置投影方式为正交投影(平行投影),其取景体积是一个各面均为矩形的六面体; 函数void gluPerspective(fovy,aspect,zNear,zFar):设置投影方式为透视投影,其取景体积是一个截头锥体。

第三部分是OpenGL的主要部分,使用OpenGL的库函数构造几何物体对象的数学描述,包括点线面的位置和拓扑关系、几何变换、光照处理等等。 以上三个部分是OpenGL程序的基本框架,即使移植到使用MFC的Windows程序中,也是如此。只是由于Windows自身有一套显示方式,需要进行一些必要的改动以协调这两种不同显示方式。 OpenGL基本函数均使用gl作为函数名的前缀,如glClearColor();实用函数则使用glu作为函数名的前缀,如gluSphere()。 OpenGL基本常量的名字以GL_开头,如GL_LINE_LOOP;实用常量的名字以GLU_开头,如GLU_FILL。一些函数如glColor* ()(定义颜色值),函数名后可以接不同的后缀以支持不同的数据类型和格式。如glColor3b(...)、glColor3d(...)、 glColor3f(...)和 glColor3bv(...)等,这几个函数在功能上是相似的,只是适用于不同的数据类型和格式,其中3表示该函数带有三个参数,b、d、f分别表示参数的类型是字节型、双精度浮点型和单精度浮点型,v则表示这些参数是以向量形式出现的。 OpenGL定义了一些特殊标识符,如GLfloat,GLvoid。它们其实就是C中的 float和void。在gl.h文件中可以看到以下定义: …… typedef float GLfloat; typedef void GLvoid; ……

Excel中常用函数列表

数据库函数: DA VERAGE 返回选择的数据库条目的平均值 DCOUNT 计算数据库中包含数字的单元格个数 DCOUNTA 计算数据库中的非空单元格 DGET 从数据库提取符合指定条件的单个记录 DMAX 返回选择的数据库条目的最大值 DMIN 返回选择的数据库条目的最小值 DPRODUCT 将数据库中符合条件的记录的特定字段中的值相乘DSTDEV 基于选择的数据库条目的样本估算标准偏差DSTDEVP 基于选择的数据库条目的总体计算标准偏差 DSUM 将数据库中符合条件的记录的字段列中的数字相加 DV AR 基于选择的数据库条目的样本估算方差 DV ARP 基于选择的数据库条目的样本总体计算方差GETPIVOTDATA 返回存储在数据透视表中的数据 日期与时间函数 DA TE 返回特定日期的序列号 DA TEV ALUE 将文本格式的日期转换为序列号 DAY 将序列号转换为月的日期 DAYS360 计算基于一年 360 天的两个日期间的天数 EDATE 返回用于表示开始日期之前或之后月数的日期的序列号EOMONTH 返回指定个数月之前或之后的月的末日的序列号HOUR 将序列号转换为小时 MINUTE 将序列号转换为分钟 MONTH 将序列号转换为月 NETWORKDAYS 返回两个日期之间的所有工作日个数 NOW 返回当前日期和时间的序列号 SECOND 将序列号转换为秒 TIME 返回特定时间的序列号 TIMEV ALUE 将文本格式的时间转换为序列号 TODAY 返回今天日期的序列号 WEEKDAY 将序列号转换为一星期的某天 WEEKNUM 将序列号转换为代表该星期为一年中的第几周的数字WORKDAY 返回指定个数工作日之前或之后日期的序列号

数据库常用函数汇总统计

实验二(续):利用SQL语句查询 三、常用库函数及统计汇总查询 1、求学号为 S1学生的总分和平均分; select sum(score) as TotalScore,avg(score)as AveScore from sc where sno='S1' 2、求选修 C1号课程的最高分、最低分及之间相差的分数; select max(score)as MaxScore, min(score)as MinScore, max(score)- min(score)as diff from sc where cno='C1' 3、求选修 C1号课程的学生人数和最高分; select count(distinct sno),max(score) from sc where cno='C 1' 4、求计算机系学生的总数; select count(sno) from s where dept=' 计算机 ' 5、求学校中共有多少个系; select count(distinct dept) as DeptNum from s 6、统计有成绩同学的人数; select count(score) from sc 7、利用特殊函数 COUNT(*)求计算机系学生的总数; select count(*) from s where dept=' 计算机 '

8、利用特殊函数 COUNT(*)求女学生总数和平均年龄;select count(*),avg(age) from s where sex=' 女 ' 9、利用特殊函数 COUNT(*)求计算机系女教师的总数。select count(*) from t where dept=' 计算机 'and sex=' 女 ' 四、分组查询及排序 1、查询各个教师的教师号及其任课门数; select tno,count(*)as c_num from tc group by tno 2、按系统计女教师的人数; select dept,count(tno) from t where sex=' 女 ' group by dept 3、查询选修两门以上课程的学生的学号和选课门数;select sno,count(*)as sc_num from sc group by sno having count(*)>2 4、查询平均成绩大于 70分的课程号和平均成绩; select cno,avg(score) from sc group by cno having avg(score)>70 5、查询选修 C1的学生学号和成绩,并按成绩降序排列;select sno,score

OpenGL的库函数介绍

OpenGL的库函数介绍 开发基于OpenGL的应用程序,必须先了解OpenGL的库函数。 OpenGL库函数的命名方式非常有规律。所有OpenGL函数采用了以下格式: <库前缀><根命令><可选的参数个数><可选的参数类型> 库前缀有gl、glu、aux、glut、wgl、glx、agl等等,分别表示该函数属于OpenGL那个开发库。从函数名后面中还可以看出需要多少个参数以及参数的类型。I代表int型,f代表float型,d代表double型,u代表无符号整型。例如:glVertex3fv()表示了该函数属于gl库,参数是三个float型参数指针。我们用glVertex*() 来表示这一类函数。 OpenGL函数库相关的API有核心库(gl)、实用库(glu)、辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。从下图可以看出,核心库(gl)是核心,实用库(glu)是对gl的部分封装。窗口库(glx、agl、wgl)是针对不同窗口系统的函数。实用工具库(glut)是跨平台的OpenGL程序的工具包,比aux功能强大。扩展函数库是硬件厂商为实现硬件更新利用OpenGL的扩展机制开发的函数。下面逐一对这些库进行详细介绍。 1.OpenGL核心库(GL) 核心库包含有115个函数,函数名的前缀为gl。这部分函数用于常规的、核心的图形处理。由于许多函数可以接收不同数据类型的参数,因此派生出来的函数原形多达300多个。核心库在Windows平台上的头文件为“GL.H”,库文件为“OPENGL32.LIB”,动态链接库为“OPENGL32.DLL”。核心库可以在所有的OpenGL平台上运行。 核心库中的函数主要分为以下几类: ●基本几何图元的绘制函数:glBegain()、glEnd()、glNormal*()、glVertex*(); ●矩阵操作、几何变换和投影变换的函数:如矩阵入栈函数glPushMatrix(),矩阵出 栈函数glPopMatrix(),装载矩阵函数glLoadMatrix(),矩阵相乘函数glMultMatrix(), 当前矩阵函数glMatrixMode()和矩阵标准化函数glLoadIdentity(),几何变换函数 glTranslate*()、glRotate*()和glScale*(),投影变换函数glOrtho()、glFrustum()和视 口变换函数glViewport(); ●颜色、光照和材质的函数:如设置颜色模式函数glColor*()、glIndex*(),设置光照 效果的函数glLight*() 、glLightModel*()和设置材质效果函数glMaterial(); ●显示列表函数:主要有创建、结束、生成、删除和调用显示列表的函数glNewList()、 glEndList()、glGenLists()、glCallList()和glDeleteLists(); ●纹理映射函数:主要有一维纹理函数glTexImage1D()、二维纹理函数 glTexImage2D()、设置纹理参数、纹理环境和纹理坐标的函数glTexParameter*()、 glTexEnv*()和glTetCoord*();

最常用函数公式大全

Excel函数公式大全工作中最常用Excel函数公式大全 一、数字处理 1、取绝对值 =ABS(数字) 2、取整 =INT(数字) 3、四舍五入 =ROUND(数字,小数位数) 二、判断公式 1、把公式产生的错误值显示为空 公式:C2 =IFERROR(A2/B2,"") 说明:如果是错误值则显示为空,否则正常显示。 ? 2、IF多条件判断返回值 公式:C2 =IF(AND(A2<500,B2="未到期"),"补款","") 说明:两个条件同时成立用AND,任一个成立用OR函数.

? 三、统计公式 1、统计两个表格重复的内容 公式:B2 =COUNTIF(Sheet15!A:A,A2) 说明:如果返回值大于0说明在另一个表中存在,0则不存在。 ? 2、统计不重复的总人数 公式:C2 =SUMPRODUCT(1/COUNTIF(A2:A8,A2:A8)) 说明:用COUNTIF统计出每人的出现次数,用1除的方式把出现次数变成分母,然后相加。

? 四、求和公式 1、隔列求和 公式:H3 =SUMIF($A$2:$G$2,H$2,A3:G3) 或 =SUMPRODUCT((MOD(COLUMN(B3:G3),2)=0)*B3:G3) 说明:如果标题行没有规则用第2个公式 ? 2、单条件求和 公式:F2 =SUMIF(A:A,E2,C:C) 说明:SUMIF函数的基本用法

? 3、单条件模糊求和 公式:详见下图 说明:如果需要进行模糊求和,就需要掌握通配符的使用,其中星号是表示任意多个字符,如"*A*"就表示a前和后有任意多个字符,即包含A。 ? 4、多条件模糊求和 公式:C11 =SUMIFS(C2:C7,A2:A7,A11&"*",B2:B7,B11) 说明:在sumifs中可以使用通配符*

OpenGL 函数 gluLookAt

OpenGL 函数gluLookAt() glScalef() glTranslatef() glRotatef() glFrustum() glPerspective() 的使用 1.gluLookAt()——视图变换函数 把自己的眼睛当成是照相机,前三个参数表示眼睛的坐标,中间三个参数表示要拍照的物体的中心位置,可以理解成焦点吧, 后三个参数表示头顶的朝向,比如说头可以歪着(哈哈)。但是我测试过,如果歪的不对,原来的正前方现在已经不是正前方 了,那么就看不见物体了。举个例子: gluLookAt (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);//这个就表示头顶是朝着y方向 gluLookAt (0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0);//这个表示头歪了45度,头顶朝着(1.0,1.0,0.0)这个方向 2.glScalef() ——模型变换函数缩放 void glScalef(GLfloat x, GLfloat y, GLfloat z); 模型变换的目的是设置模型的位置和方向,例如可以对模型进行旋转、移动和缩放,或者联合这几种操作。 这个函数表示模型在各轴上是如果进行缩放的。举个例子: glScalef (1.0, 2.0, 1.0);//表示y坐标值扩大两倍,这样原本方的物体就变成长的了。 3.glTranslatef() ——模型变换函数移动 void glTranslatef(GLfloat x, GLfloat y, GLfloat z); 这个函数表示模型是怎样移动的。举个例子: glTranslatef(-1.0,0.0,-2.0);//表示物体沿x负方向移动1.0,沿z轴负方向移动2.0。所以就好像能看见侧面一样

常用函数大全

常用函数大全 mysql_affected_rows
mysql_affected_rows — 取得前一次 MySQL 操作所影响的记录行数 mysql_fetch_array —从结果集中取得一行作为关联数组或数字数组或二者兼 有:
mysql_fetch_array($result, MYSQL_NUM) , MYSQL_NUM 可用 MYSQL_BOTH 或
MYSQL_ASSOC 代替,也可以不写,默认为 MYSQL_BOTH
mysql_fetch_row — 从结果集中取得一行作为枚举数组: mysql_fetch_row($result); mysql_fetch_assoc($result)
mysql_fetch_row()从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果 的列储存在一个数组的单元中,偏移量从 0 开始。 依次调用 mysql_fetch_row()将返回结果集中的下一行,如果没有更多行则返回 FALSE。 mysql_fetch_assoc — 从结果集中取得一行作为关联数组 :
mysql_fetch_assoc() 和用 mysql_fetch_array() 加上第二个可选参数 MYSQL_ASSOC 完全相同。它 仅仅返回关联数组。这也是 mysql_fetch_array()起初始的工作方式。如果在关联索引之外还需要数字 索引,用 mysql_fetch_array()。 如果结果中的两个或以上的列具有相同字段名,最后一列将优先。要访问同名的其它列,要么用 mysql_fetch_row()来取得数字索引或给该列起个别名。参见 mysql_fetch_array() 例子中有关别名说 明。 有一点很重要必须指出,用 mysql_fetch_assoc()并不明显 比用 mysql_fetch_row()慢,而且还提供了 明显更多的值。
mysql_query()
仅对 SELECT,SHOW,EXPLAIN 或 DESCRIBE 语句返回一个资源标识符,
如果查询执行不正确则返回 FALSE。对于其它类型的 SQL 语句,mysql_query()在执行成功时返回 TRUE,出错时返回 FALSE。非 FALSE 的返回值意味着查询是合法的并能够被服务器执行。这并不说明 任何有关影响到的或返回的行数。 很有可能一条查询执行成功了但并未影响到或并未返回任何行。

C程序设计常用函数列表

C语言常用函数 2009-11-07 22:53 1、字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换头文件 ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F),返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n'), 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2、数学函数 本分类给出了各种数学计算函数

c++常用函数大全

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度 double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度 double hypot(double x,double y) 返回直角三角形斜边的长度(z), x和y为直角边的长度,z2=x2+y2 double ceil(double x) 返回不小于x的最小整数 double floor(double x) 返回不大于x的最大整数 void srand(unsigned seed) 初始化随机数发生器 int rand() 产生一个随机数并返回这个数 double poly(double x,int n,double c[])从参数产生一个多项式 double modf(double value,double *iptr)将双精度数value分解成尾数和阶 double fmod(double x,double y) 返回x/y的余数 double frexp(double value,int *eptr) 将双精度数value分成尾数和阶 double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数 double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数 double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数 char *ecvt(double value,int ndigit,int *decpt,int *sign) 将浮点数value转换成字符串并返回该字符串

Excel常用函数公式大全(实用)

Excel常用函数公式大全 1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。 2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2009/8/30",FALSE))/360,0)。 3、从输入的18位身份证号的出生年月计算公式: =CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。 4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式: =IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2”代表的是输入身份证号码的单元格。 1、求和:=SUM(K2:K56) ——对K2到K56这一区域进行求和; 2、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数; 3、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进行排名; 4、等级:=IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格"))) 5、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评”、“期中”、“期末”三项成绩; 6、最高分:=MAX(K2:K56) ——求K2到K56区域(55名学生)的最高分; 7、最低分:=MIN(K2:K56) ——求K2到K56区域(55名学生)的最低分; 8、分数段人数统计: (1)=COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格; (2)=COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~99.5分的人数;假设把结果存放于K58单元格; (3)=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56区域90~94.5分的人数;假设把结果存放于K59单元格; (4)=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56区域85~89.5分的人数;假设把结果存放于K60单元格;

Excel常用的函数计算公式大全

E x c e l常用的函数计算公 式大全 Prepared on 22 November 2020

EXCEL的常用计算公式大全 一、单组数据加减乘除运算: ①单组数据求加和公式:=(A1+B1) 举例:单元格A1:B1区域依次输入了数据10和5,计算:在C1中输入=A1+B1后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和 15。 ②单组数据求减差公式:=(A1-B1) 举例:在C1中输入=A1-B1即求10与5的差值5,电脑操作方法同上; ③单组数据求乘法公式:=(A1*B1) 举例:在C1中输入=A1*B1即求10与5的积值50,电脑操作方法同上; ④单组数据求乘法公式:=(A1/B1) 举例:在C1中输入=A1/B1即求10与5的商值2,电脑操作方法同上; ⑤其它应用: 在D1中输入=A1^3即求5的立方(三次方); 在E1中输入=B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算式,Excel中称之为公式,都是数学里面的基本运算,只不过在计算机上有的运算符号发生了改变——“×”与“*”同、“÷”与“/”同、“^”与“乘方”相同,开方作为乘方的逆运算,把乘方中和指数使用成分数就成了数的开方运算。这些符号是按住电脑键盘“Shift”键同时按住键盘第二排相对应的数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只需要先用鼠标左键点击一下刚才已做好公式的单元格,将鼠标移至该单元格的右下角,带出现十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到你需要的某行同一列的单元格下即可,即可完成公司自动复制,自动计算。 二、多组数据加减乘除运算: ①多组数据求加和公式:(常用) 举例说明:=SUM(A1:A10),表示同一列纵向从A1到A10的所有数据相加; =SUM(A1:J1),表示不同列横向从A1到J1的所有第一行数据相加; ②多组数据求乘积公式:(较常用) 举例说明:=PRODUCT(A1:J1)表示不同列从A1到J1的所有第一行数据相乘; =PRODUCT(A1:A10)表示同列从A1到A10的所有的该列数据相乘; ③多组数据求相减公式:(很少用) 举例说明:=A1-SUM(A2:A10)表示同一列纵向从A1到A10的所有该列数据相减; =A1-SUM(B1:J1)表示不同列横向从A1到J1的所有第一行数据相减; ④多组数据求除商公式:(极少用)

OpenGL使用手册.

OpenGL函数使用手册 (一)OpenGL函数库 格式: <库前缀><根命令><可选的参数个数><可选的参数类型> 库前缀有 gl、glu、aux、glut、wgl、glx、agl 等等, 1,核心函数库主要可以分为以下几类函数: (1) 绘制基本的几何图元函数。如:glBegain(). (2) 矩阵操作、几何变换和投影变换的函数。如:矩阵入栈 glPushMatrix(),还有矩阵的出栈、转载、相乘,此外还有 几何变换函数glTranslate*(),投影变换函数glOrtho()和 视口变换函数glViewport()等等。 (3) 颜色、光照和材质函数。 (4) 显示列表函数,主要有创建、结束、生成、删除和调用 显示列表的函数glNewList()、glEndList()、 glGenLists()、glDeleteLists()和glCallList()。(5) 纹理映射函数,主要有一维和二维纹理函数,设置纹理 参数、纹理环境和纹理坐标的函数glTexParameter*()、 glTexEnv*()和glTetCoord*()等。 (6) 特殊效果函数。 (7) 选着和反馈函数。 (8) 曲线与曲面的绘制函数。 (9) 状态设置与查询函数。 (10) 光栅化、像素函数。 2,OpenGL实用库(The OpenGL Utility Library)(GLU) 包含有43个函数,函数名的前缀名为glu. (1) 辅助纹理贴图函数。 (2) 坐标转换和投影变换函数。 (3) 多边形镶嵌工具。 (4) 二次曲面绘制工具。

(5) 非均匀有理B样条绘制工具。 (6) 错误反馈工具,获取出错信息的字符串gluErrorString() 3,OpenGL辅助库 包含有31个函数,函数名前缀名为aux 这部分函数提供窗口管理、输入输出处理以及绘制一些简单的三维物体。 4,OpenGL工具库(OpenGL Utility Toolkit) 包含大约30多个函数,函数前缀名为glut,此函数由glut.dll来负责解释执行。 (1) 窗口操作函数。窗口初始化、窗口大小、窗口位置等函 数glutInit() glutInitDisplayMode()、glutInitWindowSize() glutInitWindowPosition()等。 (2) 回调函数。响应刷新消息、键盘消息、鼠标消息、定时 器函数等,GlutDisplayFunc()、glutPostRedisplay()、 glutReshapeFunc()、glutTimerFunc()、 glutKeyboardFunc()、 glutMouseFunc()。 (3) 创建复杂的三维物体。这些和aux库函数功能相同。如创 建球体glutWireSphere(). (4) 函数菜单 (5) 程序运行函数 glutAttachMenu() 5,16个WGL函数,专门用于OpenGL和Windows窗口系统的联接,其前缀名为wgl。 (1) 绘制上下文函数。 wglCreateContext()、 wglDeleteContext()、wglGetCurrentContent()、 wglGetCurrentDC() wglDeleteContent()等。 (2) 文字和文本处理函数。wglUseFontBitmaps()、 wglUseFontOutlines()。 (3) 覆盖层、地层和主平面处理函数。wglCopyContext()、 wglCreateLayerPlane()、wglDescribeLayerPlane()、wglReakizeLayerPlatte()等。 (4) 其他函数。wglShareLists()、wglGetProcAddress()等。

完整word版常用函数列表word文档良心出品

附录信号处理工具箱函数汇总1、滤波器分析与实现 函数名描述绝对值(幅值abs 取相angle 求卷conv 求二维卷conv2 去卷deconv 重叠相加FF滤波器实fftfilt 直接滤波器实filter 二维数字滤波filter2

零相位数字滤波filtfilt 滤波器初始条件选filtic 模拟滤波器频率响freqs 频率响应中的频率间freqspace 数字滤波器频率响freqz 画出频率响应曲freqzplot 平均滤波延grpdelay 数字滤波器的单位抽样响impz 格形滤波latcfilt 一维中值滤medfilt1 Savitzky-Gola滤波sgolayfilt 二次分式滤波sosfilt 离散系统零极点zplane 上采upfirdn 去除相unwrap 2、FIR数字滤波器设计 函数名描述 矩阵卷积convmtx 复、非线性相位等波纹滤波器设计cremez 基于窗函数的FIR滤波器设计fir1 1 FIR滤波器设计基于频率采样的fir2

FIR多频滤波器设计约束的最小二乘fircls FIR滤波设计约束的最小二乘、低通和高能、线性相位fircls1 FIR滤波器设计最优最小二乘firls 升余弦滤波器设计firrcos FIR滤波器设计内插intfilt 基于阶数估计的凯瑟滤波器设kaiserord FI滤波器设切比雪夫最remez reme设基于阶数估计remezord 滤波器设Savizky-Golay FIsgolay 数字滤波器设计IIR3、 描函数 巴特沃思滤波器设butter 型滤波器设切比雪cheby1 I型滤波器设切比雪cheby2 椭圆滤波器设计ellip 广义巴特沃思低通滤波器设计maxflat 递归滤波器设计yulewalk 巴特沃思滤波器阶估计buttord I型滤波器阶估计切比雪夫cheb1ord 型滤波器阶估计切比雪夫IIcheb2ord 椭圆滤波器阶估计ellipord 拟滤波器设计模4、

OpenGL库函数一览表

OpenGL库函数列表 OpenGl核心函数库 glAccum 操作累加缓冲区 glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形glAlphaFunc允许设置alpha检测功能 glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中glArrayElement 定义一个被用于顶点渲染的数组成分 glBegin,glEnd 定义一个或一组原始的顶点 glBindTexture 允许建立一个绑定到目标纹理的有名称的纹理glBitmap 绘制一个位图 glBlendFunc 特殊的像素算法 glCallList 执行一个显示列表 glCallLists 执行一列显示列表 glClear 用当前值清除缓冲区 GlClearAccum 为累加缓冲区指定用于清除的值 glClearColor 为色彩缓冲区指定用于清除的值 glClearDepth 为深度缓冲区指定用于清除的值 glClearStencil 为模板缓冲区指定用于清除的值 glClipPlane 定义被裁剪的一个平面几何体 glColor 设置当前色彩 glColorMask 允许或不允许写色彩组件帧缓冲区 glColorMaterial 使一个材质色彩指向当前的色彩 glColorPointer 定义一列色彩 glColorTableEXT 定义目的一个调色板纹理的调色板的格式和尺寸glColorSubTableEXT 定义目的纹理的调色板的一部分被替换glCopyPixels 拷贝帧缓冲区里的像素 glCopyTexImage1D 将像素从帧缓冲区拷贝到一个单空间纹理图象中glCopyTexImage2D 将像素从帧缓冲区拷贝到一个双空间纹理图象中glCopyTexSubImage1D 从帧缓冲区拷贝一个单空间纹理的子图象glCopyTexSubImage2D 从帧缓冲区拷贝一个双空间纹理的子图象glCullFace 定义前面或后面是否能被精选 glDeleteLists 删除相邻一组显示列表 glDeleteTextures 删除命名的纹理 glDepthFunc 定义用于深度缓冲区对照的数据 glDepthMask 允许或不允许写入深度缓冲区 glDepthRange 定义z值从标准的设备坐标映射到窗口坐标glDrawArrays 定义渲染多个图元 glDrawBuffer 定义选择哪个色彩缓冲区被绘制 glDrawElements 渲染数组数据中的图元 glDrawPixels 将一组像素写入帧缓冲区 glEdgeFlag 定义一个边缘标志数组 glEdgeFlagPointer 定义一个边缘标志数组 glEnable, glDisable 打开或关闭OpenGL的特殊功能

Excel常用的函数计算公式大全(一看就会)

计算机等级考试 =公式名称(参数1,参数2,。。。。。) =sum(计算范围) =average(计算范围) =sumifs(求和范围,条件范围1,符合条件1,条件范围2,符合条件2,。。。。。。) =vlookup(翻译对象,到哪里翻译,显示哪一种,精确匹配) =rank(对谁排名,在哪个范围里排名) =max(范围) =min(范围) =index(列范围,数字) =match(查询对象,范围,0) =mid(要截取的对象,从第几个开始,截取几个) =int(数字) =weekday(日期,2) =if(谁符合什么条件,符合条件显示的内容,不符合条件显示的内容) =if(谁符合什么条件,符合条件显示的内容,if(谁符合什么条件,符合条件显 示的内容,不符合条件显示的内容)) EXCEL的常用计算公式大全 一、单组数据加减乘除运算: ①单组数据求加和公式:=(A1+B1) 举例:单元格A1:B1区域依次输入了数据10和5,计算:在C1中输入=A1+B1 后点击键盘“Enter(确定)”键后,该单元格就自动显示10与5的和15。 ②单组数据求减差公式:=(A1-B1) 举例:在C1中输入=A1-B1 即求10与5的差值5,电脑操作方法同上; ③单组数据求乘法公式:=(A1*B1) 举例:在C1中输入=A1*B1 即求10与5的积值50,电脑操作方法同上; ④单组数据求乘法公式:=(A1/B1) 举例:在C1中输入=A1/B1 即求10与5的商值2,电脑操作方法同上; ⑤其它应用: 在D1中输入=A1^3 即求5的立方(三次方); 在E1中输入=B1^(1/3)即求10的立方根 小结:在单元格输入的含等号的运算式,Excel 中称之为公式,都是数学里面的基本 与 运算,只不过在计算机上有的运算符号发生了改变——“×” 与“* ”同、“÷” “/ ”同、“^”与“乘方”相同,开方作为乘方的逆运算,把乘方中和指数使用成分数 就成了数的开方运算。这些符号是按住电脑键盘“Shift ”键同时按住键盘第二排 相对应的数字符号即可显示。如果同一列的其它单元格都需利用刚才的公式计算,只 需要先用鼠标左键点击一下刚才已做好公式的单元格,将鼠标移至该单元格的右下 角,带出现十字符号提示时,开始按住鼠标左键不动一直沿着该单元格依次往下拉到 你需要的某行同一列的单元格下即可,即可完成公司自动复制,自动计算。

OpenGL函数原型

OpenGL函数原型 glAccum 操作累加缓冲区glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形 glAlphaFunc允许设置alpha检测功能glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中 glArrayElement 定义一个被用于顶点渲染的数组成分 glBegin,glEnd 定义一个或一组原始的顶点glBindTexture 允许建立一个绑定到目标纹理的有名称的纹理 glBitmap 绘制一个位图 glBlendFunc 特殊的像素算法 glCallList 执行一个显示列表 glCallLists 执行一列显示列表 glClear 用当前值清除缓冲区GlClearAccum 为累加缓冲区指定用于清除的值 glClearColor 为色彩缓冲区指定用于清除的值

glClearDepth 为深度缓冲区指定用于清除的值 glClearStencil 为模板缓冲区指定用于清除的值 glClipPlane 定义被裁剪的一个平面几何体glColor 设置当前色彩 glColorMask 允许或不允许写色彩组件帧缓冲区 glColorMaterial 使一个材质色彩指向当前的色彩 glColorPointer 定义一列色彩glColorTableEXT 定义目的一个调色板纹理的调色板的格式和尺寸glColorSubTableEXT 定义目的纹理的调色板的一部分被替换 glCopyPixels 拷贝帧缓冲区里的像素glCopyTexImage1D 将像素从帧缓冲区拷贝到一个单空间纹理图象中glCopyTexImage2D 将像素从帧缓冲区拷贝到一个双空间纹理图象中glCopyTexSubImage1D 从帧缓冲区拷贝一个单空间纹理的子图象

OpenGL GLUT库函数汇总

OpenGL 库函数汇总-3.GLUT 库函数3.GLUT 库函数 初始化和启动事件处理 ------------------------- glutInit glutInitWindowPosition glutInitWindowSize glutInitDisplayMode glutMainLoop 窗口管理 ------------------------- glutCreateWindow glutCreateSubWindow glutHideWindow glutShowWindow glutSetWindowTitle glutPostRedisplay glutSwapBuffers glutFullScreen glutPositionWindow glutReshapeWindow glutSetWindow glutGetWindow glutPopWindow glutPushWindow glutDestroyWindow glutIconifyWindow

glutSetCursor 重叠层管理 ------------------------- glutEstablishOverlay glutUseLayer glutRemoveOverlay glutPostOverlayRedisplay glutShowOverlay glutHideOverlay 菜单管理 ------------------------- glutCreateMenu glutAddMenuEntry glutAddSubMenu glutAttachMenu glutGetMenu glutSetMenu glutDestroyMenu glutChangeToMenuEntry glutChangeToSubMenu glutRemoveMenuItem glutDetachMenu 注册回调函数 -------------------------------

相关主题
文本预览
相关文档 最新文档