博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
OpenGL绘制复杂图形
阅读量:6591 次
发布时间:2019-06-24

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

#include 
// Windows的头文件 #include
// OpenGL32库的头文件 #include
// GLu32库的头文件 #include
// GLaux库的头文件 #include
// Glut库头文件 #include
#include
#include
using namespace std; #pragma comment( lib, "opengl32.lib") // OpenGL32连接库 #pragma comment( lib, "glu32.lib") // GLu32连接库 #pragma comment( lib, "glaux.lib") // GLaux连接库 #pragma comment( lib, "glut.lib") // Glut链接库 int screenWidth=640; int screenHeight=480; void myInit() { glClearColor(1.0,1.0,1.0,0.0); //设置背景颜色为亮白 glColor3f(0.0f,0.0f,0.0f); //设置绘图颜色为黑色 glPointSize(4.0); //设置点的大小为4*4像素 glMatrixMode(GL_PROJECTION); //设置合适的矩阵 glLoadIdentity(); gluOrtho2D(0.0,screenWidth,0.0,screenHeight); } void drawLine(GLint x1,GLint y1,GLint x2,GLint y2) { glBegin(GL_LINES); glVertex2i(x1,y1); glVertex2i(x2,y2); glEnd(); } void myDisplay() { fstream inStream; inStream.open("dino.txt",ios::in); if(inStream.fail()) return; glClear(GL_COLOR_BUFFER_BIT); GLint numpolys,numLines,x,y; inStream>>numpolys; for(int j=0;j
>numLines; glBegin(GL_LINE_STRIP); for(int i=0;i
>x>>y; glVertex2i(x,y); } glEnd(); } glFlush(); inStream.close(); } void main(int argc, char **argv) { glutInit(&argc,argv); //初始化工具包 glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);//设置显示模式 glutInitWindowSize(640,480); //设置窗口大小 glutInitWindowPosition(100,150); //设置窗口在屏幕上的位置 glutCreateWindow("my first attempt"); //打开屏幕窗口 //注册回调函数 glutDisplayFunc(myDisplay); myInit(); glutMainLoop(); //进入循环 }

数据在这里:

转载于:https://www.cnblogs.com/tiandsp/archive/2012/01/21/2328654.html

你可能感兴趣的文章
cogs 539. 牛棚的灯
查看>>
SQL SERVER 备份数据库到指定路径语句
查看>>
python start
查看>>
python2.7初学(〇)
查看>>
3.Knockout.Js(属性绑定)
查看>>
话题-贴吧
查看>>
C++三大特性之多态
查看>>
定区关联快递员 定区关联收派时间
查看>>
v140平台工具集与v110工具集选择
查看>>
EF6+Sqlite连接字符串的动态设置
查看>>
防运营商劫持代码
查看>>
下拉加载更多
查看>>
您是哪一种类型的老板?
查看>>
SQL SERVER 2012 只能识别20个CPU的问题
查看>>
python中函数 reshape(-1,1)
查看>>
设备驱动基础学习--/proc下增加节点
查看>>
Java成员的访问权限控制
查看>>
设计模式(十)外观模式
查看>>
Java笔记(二)
查看>>
keynote代码高亮【转】
查看>>