OpenGL For Visual Foxpro9
OpenGL(全写Open Graphics Library)是个定义了一个跨编程语言、跨平台的编程接口的规格,它用于三维图象(二维的亦可)。OpenGL是个专业的图形程序接口,是一个功能强大,调用方便的底层图形库。
OpenGL不是语言,是专业的图形程序接口。现在Windows系统的主流编译环境有Visual C++/C#,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。今天我把他移植到了Visual Foxpro9中,为喜爱图形设计的狐友带来福音。
OpenGL原函数为C函数,我们通过FLL库,封装到了opengl.fll库中,大多数函数的名称和定义都和原C函数相同,因此具有很强的移植性。
一般编程语言必须先编译再运行,调试麻烦。VFP有先天的优势,边解释边运行。可以说,程序编写完成就可以通过DO命令运行程序。
OpenGL在VFP怎么运行呢?下面我给大家介绍。
一、 准备工作
1、在我们程序工作的目录下复制这2个文件。
_opengl.h
opengl.fll
2、准备OpenGL程序设计
在程序的开头部分,一般包含下面2条命令。
#INCLUDE _opengl.h &&每个文件开头部分必须包含此文件,否则出现没有定义常量的错误。
SET LIBRARY TO opengl.fll &&项目程序初始化部分中包含就可。
3、OpenGL程序框架
** 1、程序准备工作
#INCLUDE _opengl.h &&每个文件开头部分必须包含此文件,否则出现没有定义常量的错误。
SET LIBRARY TO opengl.fll &&项目程序初始化部分中包含就可。
DECLARE INTEGER GetAsyncKeyState IN user32 INTEGER vKey &&键盘相关函数
** 2、程序数据定义或初始化
**用户根据自己程序需要做。
LcName="OpenGL For VFP演示 独狼 QQ:2775205 "+CHR(0) &&窗口标题
lnWidth=800 &&窗口宽度
lnHeight=600 &&窗口高度
lnColor=16 && 窗口颜色位数
lnfullscreen=0 &&=1全屏
** 3、创建OpenGL绘图窗口
CreateGLWindow(LcName, lnWidth, lnHeight, lnColor, lnfullscreen)
** 4、对OpenGL进行所有设置,下面仅是示例。
glShadeModel(GL_SMOOTH) && 启用阴影平滑
glClearColor(0.0, 0.0, 0.0, 0.0) && 黑色背景
glClearDepth(1.0) &&设置深度缓存
glEnable(GL_DEPTH_TEST) && 启用深度测试
glDepthFunc(GL_LEQUAL) && 所作深度测试的类型
** 5、绘图以及显示
** 6、显示到窗口
SwapBuffers(0) &&交换缓存 (双缓存)
** 7、销毁OpenGl窗口
KillGLWindow() && 销毁窗口
** 8、关闭opengl库
RELEASE LIBRARY opengl.fll