- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- TCPRA 4000.9-2025 文化数据服务平台技术要求 第9部分:运维管理系统.docx VIP
- 2025年部编六上语文《草原》公开课教案教学设计【一等奖】.pdf VIP
- 《直播电商基础与实务》-教案 项目8直播电商平台运营实战-教案.doc
- 抗凝药物临床应用指南.pptx VIP
- 学堂在线《医学科研设计》作业单元考核答案.docx VIP
- 庞加莱猜想证明概述.pdf VIP
- 2024年秋季新人教版9年级上册化学全册课件.pptx
- 药物化学 磺胺类药物及抗菌增效剂 磺胺类药物及抗菌增效剂 电子教案.doc VIP
- 高中地理校本课程教案.docx VIP
- 2024年山东成人学士学位英语考试真题解析 .docx VIP
文档评论(0)