glut函数详解回调API

glut函数详解回调API

ID:39549490

大小:69.50 KB

页数:10页

时间:2019-07-06

glut函数详解回调API_第1页
glut函数详解回调API_第2页
glut函数详解回调API_第3页
glut函数详解回调API_第4页
glut函数详解回调API_第5页
资源描述:

《glut函数详解回调API》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、glut函数详解

2、回调APIvoidglutDisplayFunc(void(*func)(void));注册当前窗口的显示回调函数参数:func:形为voidfunc()的函数,完成具体的绘制操作这个函数告诉GLUT当窗口内容必须被绘制时,那个函数将被调用.当窗口改变大小或者从被覆盖的状态中恢复,或者由于调用glutPostRedisplay()函数要求GLUT更新时,执行func参数指定的函数.//**************************************************************************

3、*****************voidglutReshapeFunc(void(*func)(intwidth,intheight));指定当窗口的大小改变时调用的函数参数:func:形如voidfunc(intwidth,intheight)处理窗口大小改变的函数.width,height:为窗口改变后长宽.这个函数确定一个回调函数,每当窗口的大小或形状改变时(包括窗口第一次创建),GLUT将会调用这个函数,这个回调函数接受这个窗口新的长宽作为输入参数.//*******************************************

4、************************************************voidglutKeyboardFunc(void(*func)(unsignedcharkey,intx,inty));注册当前窗口的键盘回调函数参数:func:形如voidfunc(unsignedcharkey,intx,inty)key:按键的ASCII码x,y:当按下键时鼠标的坐标,相对于窗口左上角,以像素为单位当敲击键盘按键(除了特殊按键,即glutSpecialFunc()中处理的按键,详见glutSpecialFunc())时调用.//*

5、*****************************************************************************************voidglutMouseFunc(void(*func)(intbutton,intstate,intx,inty));注册当前窗口的鼠标回调函数参数:func:形如voidfunc(intbutton,intstate,intx,inty);button:鼠标的按键,为以下定义的常量GLUT_LEFT_BUTTON:鼠标左键GLUT_MIDDLE_BUTTON:鼠标中键

6、GLUT_RIGHT_BUTTON:鼠标右键state:鼠标按键的动作,为以下定义的常量GLUT_UP:鼠标释放GLUT_DOWN:鼠标按下x,y:鼠标按下式,光标相对于窗口左上角的位置当点击鼠标时调用.//******************************************************************************************voidglutMotionFunc(void(*func)(intx,inty));当鼠标在窗口中按下并移动时调用glutMotionFunc注册的回调函数void

7、glutPassiveMotionFunc(void(*func)(intx,inty));当鼠标在窗口中移动时调用glutPassiveMotionFunc注册的回调函数参数:func:形如voidfunc(intx,inty);x,y:鼠标按下式,光标相对于窗口左上角的位置,以像素为单位//*******************************************************************************************voidglutEntryFunc(void(*func)(intstate

8、));设置鼠标的进出窗口的回调函数参数:func:形如voidfunc(intstate);注册的鼠标进出回调函数state:鼠标的进出状态,为以下常量之一GLUT_LEFT鼠标离开窗口GLUT_RIGHT鼠标进入窗口当窗口取得焦点或失去焦点时调用这个函数,当鼠标进入窗口区域并点击时,state为GLUT_RIGHT,当鼠标离开窗口区域点击其他窗口时,state为GLUT_LEFT.//**********************************************************************************

9、********voidglutVisibilityFunc(void(*func)(intstate));设置当前窗口的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。