OpenGL的GLUT事件处理(Event Processing)窗口管理(Window Management)函数[转]
2016-07-05 18:01
453 查看
GLUT事件处理(Event Processing)窗口管理(Window Management)函数
void glutMainLoop(void)
让glut程序进入事件循环。在一个glut程序中最多只能调用一次。一旦调用,会直到程序结束才返回。
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);
[b]int glutGetWindow(void);[/b]
功能分别是:设置标记符为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);
[b]void glutPushWindow(void);[/b]
对顶层窗口和子窗口均有效。改变当前窗口在栈中相对于其它窗口的次序。
void glutShowWindow(void);
[b]void glutHideWindow(void);
void glutIconifyWindow(void);[/b]
这三个函数作用是改变当前窗口的显示状态。
glutShowWindow让当前窗口可视(这时它还是可能被其它窗口挡住)。
glutHideWindow让当前窗口成为不可视状态。
glutIconifyWindow让当前窗口成为一个图标,也即是最小化。
void glutSetWindowTitle(char* name);
[b]void glutSetIconTitle(char* name);[/b]
设置当前窗口(必须是顶层窗口)的标题和图标化时的标题。
void glutSetCursor(int cursor);
设置当前窗口的光标样式。
cursor可选值有许多:如GLUT_CURSOR_RIGHT_ARROW指向右边的光标,GLUT_CURSOR_LEFT_ARROW指向左边的光标,GLUT_CURSOR_INFO成为手状。
GLUT_CURSOR_DESTROY呈叉状,GLUT_CURSOR_HELP呈现问号的形状。等等。
转至:http://blog.csdn.net/augusdi/article/details/7076771
void glutMainLoop(void)
让glut程序进入事件循环。在一个glut程序中最多只能调用一次。一旦调用,会直到程序结束才返回。
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);
[b]int glutGetWindow(void);[/b]
功能分别是:设置标记符为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);
[b]void glutPushWindow(void);[/b]
对顶层窗口和子窗口均有效。改变当前窗口在栈中相对于其它窗口的次序。
void glutShowWindow(void);
[b]void glutHideWindow(void);
void glutIconifyWindow(void);[/b]
这三个函数作用是改变当前窗口的显示状态。
glutShowWindow让当前窗口可视(这时它还是可能被其它窗口挡住)。
glutHideWindow让当前窗口成为不可视状态。
glutIconifyWindow让当前窗口成为一个图标,也即是最小化。
void glutSetWindowTitle(char* name);
[b]void glutSetIconTitle(char* name);[/b]
设置当前窗口(必须是顶层窗口)的标题和图标化时的标题。
void glutSetCursor(int cursor);
设置当前窗口的光标样式。
cursor可选值有许多:如GLUT_CURSOR_RIGHT_ARROW指向右边的光标,GLUT_CURSOR_LEFT_ARROW指向左边的光标,GLUT_CURSOR_INFO成为手状。
GLUT_CURSOR_DESTROY呈叉状,GLUT_CURSOR_HELP呈现问号的形状。等等。
转至:http://blog.csdn.net/augusdi/article/details/7076771
相关文章推荐
- OpenGL的GLUT注册回调函数[转]
- Linux下几种文件传输命令 sz rz sftp scp
- 用Apache Ivy实现项目里的依赖管理
- 一天一条Linux指令-umount
- I/O空间-----I/O端口和I/O内存
- centos 安装mysql,启动时报错Starting MySQL.Manager of pid-file quit without updating file.[FAILED]
- adb shell error: no devices/emulators found
- Ubuntu下的LAMP环境搭建笔记 (基础向)
- shell脚本应用
- openstack M版安装 storage(cinder)服务篇
- shell脚本中的数值运算
- svn 报 Previous operation has not finished; run 'cleanup' if it was interrupted
- linux centos6.3 升级svn1.6到svn1.8
- CentOS6.5搭建LNMP
- 深入了解preventDefault与stopPropagation
- PHP搭建网站登录页面(一个iOS开发者的PHP之路)
- CentOS6.8下Hadoop2.7.2怎么运行自带的wordcount程序
- 系统认证内部错误的解决办法
- Centos常用工具包和命令
- KVM中Linux虚拟机的硬盘添加方法