博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
openGL 初试 绘制三角形 和添加鼠标键盘事件
阅读量:6183 次
发布时间:2019-06-21

本文共 948 字,大约阅读时间需要 3 分钟。

code:

 

#include 
#include
void render(void);void keyboard(unsigned char c,int x,int y);void mouse(int button,int state,int x,int y);int main(int argc , char** argv){ glutInit(&argc,argv); glutInitDisplayMode(GLUT_DEPTH | GLUT_DOUBLE | GLUT_RGBA); glutInitWindowPosition(100,100); glutInitWindowSize(640,480); glutCreateWindow("simple glut application"); glutDisplayFunc(render); glutKeyboardFunc(keyboard); glutMouseFunc(mouse); glutMainLoop();}//鼠标事件void mouse(int button,int state,int x,int y){ if(button == GLUT_RIGHT_BUTTON ){ exit(0); }}//键盘事件void keyboard(unsigned char c,int x,int y){ if(c==27){ exit(0); }}void render(void){ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glBegin(GL_TRIANGLES); //分别设置三点的颜色是整体产生变化色 //设置颜色 glColor3f(1,0,0); //绘制点 glVertex2f(-0.5,-0.5); //设置颜色 glColor3f(0,1,0); //绘制点 glVertex2f(0.5,-0.5); //设置颜色 glColor3f(0,0,1); //绘制点 glVertex2f(0.0,0.5); glEnd(); glutSwapBuffers();}

 

 

效果:

 

你可能感兴趣的文章
球和正方形(矩形,长方形)碰撞 (二维) Flash Flex actionscript 3
查看>>
MVC框架 Struts
查看>>
【WebGoat 学习笔记】--2.安装
查看>>
js的parseInt函数结果为0很奇怪的问题
查看>>
滑雪_poj_1088(记忆化搜索).java
查看>>
ytu 1940:Palindromes _easy version(水题)
查看>>
asp.net“服务器应用程序不可用” 解决方法
查看>>
PHP中spl_autoload_register函数的用法
查看>>
response content-type json
查看>>
线程同步
查看>>
Android 从零开始打造异步处理框架
查看>>
调用Interop.zkemkeeper.dll无法使用解决方案
查看>>
贪心算法(Greedy Algorithm)
查看>>
DuBrute 3.1
查看>>
【PWA学习与实践】(9)生产环境中PWA实践的问题与解决方案
查看>>
RecyclerView的复用机制
查看>>
机器学习之牛顿法
查看>>
在Ubuntu上使用MySQL设置远程数据库优化站点性能
查看>>
鹅厂优文|主播pk,如何实现无缝切换?
查看>>
编写基于PHP扩展库的后门
查看>>