`
huozheleisi
  • 浏览: 1291210 次
文章分类
社区版块
存档分类
最新评论

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);
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呈现问号的形状。等等。

分享到:
评论

相关推荐

    GLUT 函数详解PDF

    GLUT,全称“OpenGL Utility Toolkit”,是OpenGL的一个辅助库,提供了许多方便的函数,帮助开发者快速搭建图形用户界面(GUI)和处理窗口管理任务。这个“GLUT函数详解PDF”是一个针对GLUT库的详细指南,对学习...

    opengl glut函数说明

    OpenGL GLUT 函数说明 OpenGL GLUT 库提供了一组实用函数,用于简化 OpenGL 应用程序的开发。这些函数可以分为六个部分:...这些函数可以帮助开发者快速创建 OpenGL 应用程序,并提供了灵活的窗口管理和事件处理机制。

    (GLUT)函数说明

    为了简化这一过程,GLUT被设计成一个轻量级的工具包,它可以在多个平台上运行,并提供了一组通用的功能来处理窗口管理和用户输入。 #### 三、设计理念 GLUT的设计理念是尽可能地简化OpenGL程序的开发流程,使...

    glut库函数 使用OpenGL的必备函数库

    1. **窗口管理**:GLUT库可以创建窗口,并支持全屏切换、窗口大小调整和关闭操作。例如,`glutCreateWindow()`函数用于创建一个新的OpenGL窗口,而`glutFullScreen()`则可将窗口切换为全屏模式。 2. **事件处理**:...

    GLUT 函数说明及其功能介绍

    它提供了一系列函数,使得程序员可以方便地处理窗口初始化、事件处理、窗口管理等方面的问题,而无需关心底层操作系统细节。以下是GLUT函数的详细说明及功能介绍: 1. 初始化: - `glutInit(int* argc, char** ...

    glut函数库 glut函数库

    glut函数库 几个glut函数库 glut函数库

    glut 函数详解 txt版本的

    当需要重新绘制窗口时(例如窗口大小改变、窗口获得焦点等情况),GLUT将调用这个函数来更新窗口的内容。 **函数原型**: ```c void glutDisplayFunc(void (*func)(void)); ``` - `func`:这是一个函数指针,它...

    GLUT window 库文件

    1. **窗口管理**:GLUT允许程序员创建和管理窗口,包括设置窗口的大小、位置、标题以及窗口的显示模式。例如,可以设置窗口是否为全屏,是否包含菜单栏等。 2. **图形渲染**:GLUT提供了基础的OpenGL绘图函数,如`...

    glut工具包

    `GLUT`库包含了一系列预定义的函数,这些函数涵盖了窗口管理、菜单处理、定时器以及非模态对话框等功能。它允许程序员快速搭建图形界面,而无需深入了解操作系统如何管理窗口和事件。`GLUT`的主要功能包括: 1. **...

    glut常用函数库.pdf

    它提供了大量的实用函数,覆盖了从窗口管理到输入处理等多个方面,使得开发者能够更加专注于图形编程的核心逻辑,而无需过多地关心底层细节。以下是对部分GLUT函数的详细解析,这些函数在《glut常用函数库.pdf》文档...

    glut库 glut图形库

    总的来说,GLUT库是OpenGL开发中的一个重要工具,它简化了跨平台的图形应用开发,让程序员可以更专注于图形渲染本身,而不是底层的窗口管理和事件处理。通过学习和熟练使用GLUT,可以快速构建出功能丰富的3D图形应用...

    glut 头文件 glut.h glut32.lib glut32.dll

    它提供了一系列方便的函数,使得程序员可以专注于图形编程,而不需要处理窗口管理、事件处理等底层细节。在标题和描述中提到的“glut 头文件 glut.h glut32.lib glut32.dll”是GLUT库在Windows系统下的核心组成部分...

    GLUT常用函数介绍

    最后,别忘了`glutMainLoop()`函数,它是GLUT事件循环的入口,会持续监听和处理窗口系统事件,直到应用程序结束。 通过以上介绍,你应该对GLUT的一些核心函数有了初步了解。然而,GLUT的功能远不止这些,还有更多...

    开发openggl用到窗口管理库glut-windows系统

    GLUT库不仅简化了OpenGL应用程序的初始化过程,还提供了一系列便利的函数,用于创建多窗口、菜单、弹出对话框以及处理键盘和鼠标事件。开发者可以专注于图形逻辑,而无需深入研究操作系统级别的窗口管理细节。这对于...

    opengl_glut 函数

    GLUT库包含多个函数,用于创建窗口、处理用户输入、管理图形显示循环等。以下是一些关键的GLUT函数及其作用: 1. **glutInit()**:这个函数用于初始化GLUT库,并设置参数,如窗口系统接口、命令行参数等。它是每个...

    图形函数库glut

    1. **窗口管理**:GLUT库提供了创建、关闭、切换和重定义窗口的功能。开发者可以通过简单的API调用来设置窗口大小、位置、颜色深度等属性。 2. **菜单支持**:GLUT允许创建弹出式和下拉菜单,方便在图形应用中添加...

    GLUT工具包下载,内含glut.dll、glut.h、glut.lib、glut32.dll、glut32.lib五个文件

    这个工具包为开发者提供了一系列的基本功能,使得他们能够更方便地创建交互式的三维图形应用程序,而无需关注底层的窗口管理、事件处理等细节。在Windows系统中,GLUT通常需要对应的动态链接库(.dll)和静态链接库...

    glut-3 spec opengl api

    glut函数说明 CONTENTS i Contents 1 Introduction 2 Initialization 3 Beginning Event Processing 4 Window Management 5 Overlay Management 6 Menu Management ...

    OPENGL - GLUT 标准函数库

    1. **窗口系统接口**:GLUT提供了创建和管理窗口的函数,如`glutInit()`用于初始化系统参数,`glutCreateWindow()`用于创建窗口,`glutMainLoop()`则启动事件处理循环。 2. **图形显示模式**:`glutDisplayFunc()`...

    openGL.management.files.rar_GLUT_glut.h pudn_glut.lib_glut32.lib

    在OpenGL中,GLUT(通用OpenGL工具包)是一个实用程序库,为开发者提供了一系列基本功能,如窗口管理、菜单、定时器以及简单的几何形状绘制。GLUT对于初学者来说特别有用,因为它简化了设置过程,让程序员可以快速...

Global site tag (gtag.js) - Google Analytics