计算机图形学大作业.docVIP

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

学号:

课程论文

课程名称

《计算机图形学根底》

学院

计算机科学与技术学院

专业

软件工程专业

班级

软件0901

姓名

何文明

指导教师

岑丽

2011——2012学年第1学期

目录

1.引言·················································2

1.1需要实现的内容

1.2设计目的:

2.正文·················································2

2.1图形学概述

2.2开发运行环境和语言:

3.算法分析··············································2

3.1.DDA算法

点Bresenham算法

进的Bresenham画线算法

3.7的扫描转换。

4.主要局部的相应说明····································7

5.运行截图〔局部〕·······································9

6.设计过程中遇到的问题和解决····························15

7.个人体会:·············································15

8.参考文献··············································15

引言

1.1需要实现的内容:

1〕给出系统框架。

2〕调用画点的函数,分别用DDA、中点Bresenham算法和改良Bresenham算法绘制直线和中点算法绘制直线、用不同的算法绘制圆和椭圆,并各自比拟算法精度与效率的差异。

3〕实现二维图形的变换。〔包括平移,放缩,旋转,错切以及复合变换〕

4〕运用所学的区域填充算法实现区域填充。

5〕运用所学算法实现线段裁剪以及多边形裁剪〔多边形裁剪为可选〕。

6〕自己实现其它附加以及需要完善的功能。

1.2设计目的:

灵活运用客商所学的内容,掌握画点函数,实现二维图形的变换,区域填充等。了解图形系统的框架及其涉及的软件和硬件技术;了解图形学的根本问题,掌握图形学的根本概念,方法与算法;对与图形相关的应用以及当前的研究热点有一个初步认识;具有一定实践体会和相关的编程能力.

2.正文

2.1图形学概述

计算机图形学〔ComputerGraphics〕是研究怎样用数字计算机生成、处理和显示图形的一门学科。图形的具体应用范围很广,但是从根本的处理技术看只有两类,一类是线条,如工程图、地图、曲线图表等;另一类是明暗图,与照片相似。为了生成图形,首先要有原始数据或数学模型,如工程人员构思的草图,地形航测的判读数据,飞机的总体方案模型,企业经营的月统计资料等等。这些数字化的输入经过计算机处理后变成图形输出。

下面是几个图形学中的根本概念:

计算机图形:用计算机生成、处理和显示图形的学科;由几何数据和几何模型,利用计算机进行显示并存储,并可以进行修改、完善以及有关操作的过程;

图象处理:将客观世界中原来存在的物体影象处理成新的数字化图象的相关技术;如CT扫描、X射线探伤等;

模式识别:对所输入的图象进行分析和识别,找出其中蕴涵的内在联系或抽象模型;如邮政分检设备、地形地貌识别等;

计算几何:研究几何模型和数据处理的学科,讨论几何形体的计算机表示、分析和综合,研究如何方便灵活、有效地建立几何形体的数学模型以及在计算机中更好地存贮和管理这些模型数据;

2.2开发运行环境和语言:

开发语言:C++

3算法分析

DDA算法

假定直线的起点、终点分别为:〔x0,y0),(x1,y1),且都为整数。

(Xi+1,Yi+k)

(Xi+1,Yi+k)

(Xi,Int(Yi+0.5))

(Xi,Yi)

根本思想

(1)过端点P0(x0,y0),P1(x1,y1)的直线段L:y=kx+b

(2)直线斜率为:k=(y1-y0)/(x1-x0)

(3)Xi+1=Xi+ε*ΔX

Yi+1=Yi+ε*ΔY其中,

ε=1/max(|ΔX|,|ΔY|)

max(|ΔX|,|ΔY|)=|ΔX|(|k|=1)

|ΔY|(|k|1)

(4)|k|=1时:Xi+1=Xi+(或-)1

Yi+1=Yi+(或-)k

|k|1时:Xi+1=Xi+(或-)1/k

Yi+1=Yi+(或-)1

这种方法直观,但效率太低,因为每一步需要一次浮点乘法和一次舍入运算。

文档评论(0)

147****4268 + 关注
实名认证
文档贡献者

认真 负责 是我的态度

1亿VIP精品文档

相关文档