红薯 在FLTK中使用OpenGL进行图形编程
来源:互联网 发布:职场女性英文名知乎 编辑:程序博客网 时间:2024/04/28 22:41
在FLTK中很容易使用OpenGL进行图形编程的,我们只需要使用它的Fl_Gl_Window构件,重新定义一个派生于Fl_Gl_Window的类,重载draw()和handle()就可以。所需要的代码和步骤如下
注意
1. 编译时需要包含openGL32的库文件,名字在不同的平台名字稍微不同。
2. 使用<FL/gl.h>代替<GL/gl.h>头文件,不要使用后者的头文件。
标签: OpenGL FLTK
[代码] 包含以下头文件
1
#include <FL/Fl.H>
2
#include <FL/gl.h>
3
#include <FL/Fl_Gl_Window.H>
[代码] 定义一个子类,如下代码所示
1
class
MYGLWindow :
public
Fl_Gl_Window
2
{
3
void
draw();
//作图操作
4
void
handle(
int
);
//消息事件处理
5
public
:
6
MYGLWindow(
int
x,
int
y,
int
w,
int
h,
const
char
*L) : Fl_Gl_Window(x,y,w,h,L){};
7
};
[代码] 实现draw()事件
01
void
MYGLWindow::draw()
//作图
02
{
03
if
( ! valid() )
04
{
05
//设置viewport窗口大小等等 例如
06
/**********************************************
07
valid(1);
08
glLoadIdentity();
09
glViewport(0,0,w(),h());
10
***********************************************/
11
}
12
//添加使用OPENGL作图操作
13
/** ……..*/
14
};
[代码] 事件处理实现
1
void
MYGLWindow::handle(
int
event)
//事件处理
2
{
switch
(event)
3
{
case
FL_PUSH :
//操作等
4
return
1;
5
case
…….
6
}
7
}
- 红薯 在FLTK中使用OpenGL进行图形编程
- 安装使用FLTK图形库
- VC中使用FLTK
- 在qt中使用opengl绘制图形动画
- 在MFC中利用OpenGl库进行仿真编程
- 在mac下使用glfw进行OpenGL编程
- FLTK 1.3中使用中文
- 在R中使用ggplot对图形进行个性化操作
- 在opengl编程中怎样把初始图形合理的显示在窗口
- 在OpenGL中使用整数类型纹理进行计算
- 在OpenGL中使用整数类型纹理进行计算【转】
- OpenGL基础图形编程 - OpenGL辅助库的基本使用
- OpenGL基础图形编程 - OpenGL辅助库的基本使用
- 第七章 在FLTK中自定义控件
- 第七章 在FLTK中自定义控件
- OpenGL基础图形编程
- OpenGL基础图形编程
- OpenGL基础图形编程
- c语言-文件常用的操作
- 指针与引用的区别
- 测试工具(三)——jMock 1.2
- 流操作的基本规律
- HDU 4419 Colourful Rectangle
- 红薯 在FLTK中使用OpenGL进行图形编程
- JSP ACTION传值问题
- 鸟哥网址
- 山区行
- 《不可不知的嵌入式工程师经验》(经典转载)-
- 《C Primer Plus》(Fifth Edition)编程练习 第六章 14
- 四种模式,看你喜欢哪种 -
- 第二章 数据库基本概念
- Altera揭开20nm创新技术的面纱 -