实习一用VC进行简单的图形设计.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实习一用VC进行简单的图形设计

实习二 基本图形生成原理(一,二) 一、实习的目的和意义 通过编程实现直线、圆、椭圆生成,以掌握基本图形的生成原理和算法;实现不同的线宽和线型;即线的属性。并通过计时对同一种图元的不同生成算法进行比较,从而理解OpenGL图形函数库中不同的图元生成方法的效率。同时熟悉OpenGL的基本库函数。 二、实习内容 要求本次实习中,将在OpenG中实现如下基本的计算机绘图功能: 1.为屏幕显示定义一个坐标系统; 2.熟悉绘点函数,并上机实习书上的几个画点函数的例子; 3. 熟悉画线方法,并熟悉不同的画线状态; 4. 在模板中添加代码,实现DDA法和Bresenham法绘制直线图元; 5.实现Bresenham法绘制圆图元; 6.实现中点法椭圆图元的生成(选做); 7.掌握顶点阵列和象素阵列绘制图元的方法; 8. 掌握OpenGL的2种字符生成方法,理解字符的存储和显示原理; 9. 熟悉OpenGL的显示列表(选做); 10. 实现用像素模板生成不同线型的算法;并根据给定的宽度要求生成不同宽度的线段。 三、实习参考 1.参考教材3-2节中函数格式为屏幕显示定义一个坐标系统; 2.参考教材3-3节中点的定义方式,并会用类或结构体定义点; 3.参考教材3-4节中画线方法,体会GL_LINES, GL_LINE_STRIP, GL_LINE_LOOP三个不同状态下生成线的样式; 4. 参考教材3-5节中DDA法和Bresenham法,分别用这2种方法画线并进行比较; 5. 参考教材3-9节,将八分法分别用于直角坐标、极坐标和Bresenham法绘制圆; 6. 参考教材3-10节绘制椭圆; 7. 参考教材3-17,3-19节,用顶点阵列和像素阵列以及顶点索引绘制图元,并体会这种绘制的优点; 8. 参考教材3-21 绘制字符,分别用点阵法和笔画向量法绘制字符并比较 9. 参考教材3-23 实习显示列表等其他一些功能; 10.参考教材4-5关于线型和线宽的生成方法; 11.在visual c++中的建立控制台项目的步骤:建立工程步骤 12.在所创建的c++源文件中,我们使用OpenGL画点函数来实现setPixel命令。即用下面代码段: glBegin (GL_POINTS); glVertex2i (round (x), round (y)); // Specify line-segment geometry. glEnd ( ); 代替底层画点函数:setPixel (round (x), round (y)); 并在第二章例程的lineSegment函数中调用第三章的基本图素生成函数:eg:lineDDA (int x0, int y0, int xEnd, int yEnd)。。。。。。 四、功能改进 1.在绘制图元时,通过改变绘制条件,以实现线条颜色的改变,使用户能够绘制出不同颜色图元(为其设计合适的数据结构)。 2.在绘制直线时,通过改变绘制条件,以实现平行线的绘制。 3.在绘制曲线时,通过用一系列直线段逼近一条曲线(参考练习3.1折线的产生方法),以实现曲线的绘制,并改变直线段的大小,观察曲线形状的变化。 4.在绘制直线时,用延时方法对绘制过程进行动态显示,并计算不同的算法绘制所需的时间。 1

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档