实验3-OpenGL基本图元绘制.doc

实验3-OpenGL基本图元绘制.doc

ID:53451825

大小:73.50 KB

页数:7页

时间:2020-04-03

实验3-OpenGL基本图元绘制.doc_第1页
实验3-OpenGL基本图元绘制.doc_第2页
实验3-OpenGL基本图元绘制.doc_第3页
实验3-OpenGL基本图元绘制.doc_第4页
实验3-OpenGL基本图元绘制.doc_第5页
资源描述:

《实验3-OpenGL基本图元绘制.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验3OpenGL基本图元绘制7/7实验3、OpenGL基本图元绘制系别:计算机学院专业班级:10信科2班姓名:学号:实验日期:2013-5-10实验报告日期:2013-5-10一、实验目的1熟悉VC6.0开发平台;2熟悉OpenGL开发库;二、实验内容:1.在同一个窗口内绘制以下图元:Ø用不同颜色绘制大小从1到5的5个点;Ø用不同颜色绘制宽度为1、3、5的三条直线段;Ø绘制一条包含5个顶点的折线段;Ø绘制一个三角形,三个顶点颜色各不相同,三角形内部用平滑方式进行填充;Ø绘制一个六边形;2.,不使用反混淆绘制宽度为5的直线;启用反混淆后在

2、不同位置绘制相同的直线,比较两者异同。三、一个OpenGL实例1.程序中有关画图的代码:voidDrawGLScene(GLvoid)//此函数完成图形绘制{glClear(GL_COLOR_BUFFER_BIT

3、GL_DEPTH_BUFFER_BIT);//清除颜色缓冲区和深度缓冲区glLoadIdentity();//重置当前模型视图矩阵glTranslatef(-1.5f,0.0f,0.0f);//向左平移50个单位glBegin(GL_TRIANGLES);//绘制三角形glColor3f(1.0f,0.0f,0.0f);//画笔

4、设置为红色glVertex3f(0.0f,1.0f,0.0f);glColor3f(0.0f,1.0f,0.0f);//设置为绿色glVertex3f(-1.0f,-1.0f,0.0f);glColor3f(0.0f,0.0f,1.0f);//设置为蓝色glVertex3f(1.0f,-1.0f,0.0f);glEnd();//完成三角形的绘制glTranslatef(3.0f,0.0f,0.0f);//向右平移3个单位glColor3f(0.0f,1.0f,1.0f);//设为青色glBegin(GL_QUADS);//画四边形glVe

5、rtex3f(-1.0f,1.0f,0.0f);glVertex3f(1.0f,1.0f,0.0f);glVertex3f(1.0f,-1.0f,0.0f);glVertex3f(-1.0f,-1.0f,0.0f);/glEnd();//完成四边形绘制glFlush();}实验3OpenGL基本图元绘制7/7一、实验报告内容1程序源码;2对主要画图函数的说明(函数的功能,参数等)。//图形.cpp:Definestheentrypointfortheconsoleapplication.//#include#incl

6、ude#include#include#defineMAX10^6;//如果需要记录鼠标点的位置,就定义全局变量来保存structPoint{intx,y;};Pointpt[2];intpointNum=0;//标记点号,0表示线段起点,1表示线段中点voidMyDrawGLScene()//此函数完成图形绘制{inti;floatpSizes[5]={1.0f,2.0f,3.0f,4.0f,5.0f};//设定五个点的大小floatlWidth[5]={1.0f,2.0f,3

7、.0f,4.0f,5.0f};//设定五条直线的宽度glClear(GL_COLOR_BUFFER_BIT

8、GL_DEPTH_BUFFER_BIT);//清除颜色缓冲区和深度缓冲区glLoadIdentity();//重置当前模型视图矩阵glTranslatef(-1.8f,-0.1f,0.0f);//向左平移50个单位//绘制五个大小不同的的点glEnable(GL_POINT_SMOOTH);//开启反混淆for(i=0;i<5;i++){//绘制五个大小不同的的点glPointSize(pSizes[i]);glTranslatef

9、(0.1f,-0.0f,0.0f);//向右平移50个单位glBegin(GL_POINTS);glColor3f(1.0f,0.0f,0.0f);//画笔设置为红色glVertex2f(1.0f,1.0f);glEnd();}实验3OpenGL基本图元绘制7/7//绘制五条不同宽度的直线glTranslatef(-0.5f,-0.1f,0.0f);//向左平移50个单位for(i=0;i<5;i++)//绘制五条不同宽度的直线{glTranslatef(0.0f,-0.1f,0.0f);glLineWidth(lWidth[i]);//

10、设定直线的宽度glBegin(GL_LINES);glColor3f(0.0f,1.0f,0.0f);//画笔设置为绿色glVertex2f(1.0f,1.0f);glVertex2f(2.0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。