25小型绘图系统.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
25小型绘图系统

河南理工大学 计算机科学与技术学院 课程设计报告 2008— 2009学年第 二 学期 课程名称 计算机图形学 设计题目 小型绘图系统 学生姓名 任 小 明 学 号 310609010217 专业班级 计算机06-2班 指导教师 徐 文 鹏 2009年6月23日 目录 1、设计概述……………………………………………………………………………………1 1.1设计题目...………………………………………………………………………….......1 1.2设计要求……………………………………………………………………………..…1 1.3设计方案………………………………………………………………………..……....1 2、软件设计……………………………………………………....…………………………..2 2.2程序流程图…………………………………………………………………………….2 2.2算法流程图………………………………………………………………………….…3 3、程序………………………………………………………………………………………...5 3.2程序清单…………………………………………………………………………….....5 3.2程序运行结果………………………………………………………………………....14 4、程序运行结果分析…………………………………………………………………..…15 5、系统不足及改进方案…………………………………………………………………..15 参考文献………………………………………………………...………………………….…16 1.设计概述 1.1设计题目 小型绘图系统 1.2设计要求 内容: (1)掌握橡皮筋技术绘制直线、圆; (2)掌握图形对象的拾取技术; 功能要求: (1)实现橡皮筋技术绘制直线与圆; (2)设置两种状态:绘图与编辑。编辑状态下实现鼠标左键对直线与圆的拾取,按住鼠标左键可以拖动选择对象使其能平移; 1.3设计方案 在设计之前先了解掌握本课题所涉及的两种技术: 橡皮筋(Rubber Band)技术   在平面上确定一条直线一般是先定下起点再定下终点,最后把起点和终点连成直线。如果要求这条直线能通过平面上某一点或和一已知圆相切,上述方法便不易做得很准确。所谓橡皮筋技术就是在起点确定后,光标移出去定终点时,在屏幕上始终显示一条连接起点和光标中心的直线,这条直线随着光标中心位置的变动而变动,它就像在起点和光标中心之间紧紧地拉着一根橡皮筋,有了这根橡皮筋便比较容易地找到通过一个点或和一个圆相切的直线的位置。   橡皮筋技术除了可以用来画直线外,还可以用来画圆和矩形。   橡皮筋技术实际上是简易动画的实现,它不断地进行:画-擦-画的过程。即:   (1)从起点到光标中心点(x,y)处画图;   (2)擦除起点到光标中心点(x,y)处图形;   (3)光标移动到新的位置:x=x+x,y=y+y (4)转第(1)步,重复这个过程,直到按下确认键为止。拖动(Drag)技术   拖动就是将形体在空间移动。选择拖动功能后,先在作图区用定位设备拾取某个要拖动的物体,再按住键移动光标,则这个被拾取的物体将随着光标的移动而移动,就像光标在拖动物体一样,放开键,物体就固定下来,再移动光标对这个物体就不起作用了。 拖动也用到简易动画技术,拖动过程就是不断地进行画、擦、画的过程。2.软件设计 程序流程图 2.2主要算法流程图: Bresenham_Circle算法流程图 N Y N Y sl算法流程图: N Y mouse算法流程图: N Y

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档