计算机图形学实验报告

上传者: zzzkai | 上传时间: 2021-05-30 01:25:15 | 文件大小: 31KB | 文件类型: DOC
计算机图形学实验报告 SA03006073 魏思 介绍: 所有实验用一个MFC程序完成。组合成一个类似于画图程序。 程序左边面板上有所有的按钮,要完成功能只要点击相应按钮然后在客户区操作就可以了。 实验一、图元的生成 实验要求: 能够生成直线、圆、椭圆、可以按照给定的边界顶点完成区域填充。 实验内容: 直线生成: 使用Bresenhan方法绘制直线。 使用介绍:鼠标点击左边按钮区域的直线按钮,然后在右边客户区域内点下鼠标左键,拖动鼠标倒你想要绘制的地方,就可以形成一条直线。这个直线是用MFC提供的CDC类的LinetTo() 函数绘制的。然后开始自己的直线生成算法来重新绘制,使用红色的线条来绘制直线,系统提供的直线函数是用来做参考的。 椭圆和圆的生成: 使用Bresenhan方法绘制椭圆和圆。 使用介绍:和直线基本类似,鼠标点击按钮区域的椭圆或者是圆按钮,然后在右边客户区域内点下鼠标左键,拖动鼠标倒你想要绘制的地方,就可以形成一个圆或者是椭圆。这个圆或者是椭圆是使用MFC提供的CDC类的Ellipse() 函数绘制的。然后开始自己的椭圆和圆生成算法来重新绘制,使用红色的线条来绘制,系统提供的椭圆或者是圆函数是用来做参考的。 区域填充: 使用边扫描填充法完成区域填充 使用介绍:鼠标点击按钮区域的正方形按钮,会弹出一个输入对话框。在这个对话框里,输入包含你要求填充的区域的线条坐标。格式如下(以正方形为例): (0,0),(100,0) (100,0),(100,100) (100,100),(0,100) (0,100),(0,0) 点击确定以后,首先根据输入的线条坐标绘制出区域的边界。然后使用填充算法来填充区域。 为了方便观察,采用了延时100毫秒显示下一个点。所以有缓慢的感觉,不是算法的问题。 实验二、样条曲线的生成

文件下载

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明