图形与文字处理实验..docxVIP

  1. 1、本文档共15页,可阅读全部内容。
  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文档。上传文档
查看更多
图形与文字处理实验.

计算机图形实习报告课程:计算机图形与文字处理印刷与包装系王军 2009301760060 2011-11-24 利用CorelDraw软件实现图形变换一、实验名称:利用CorelDraw X3软件实现和验证计算机图形学的各种图形变换。二、实验目的和要求:本设计性实验专为印刷工程专业的《图形与文字处理》课程设计。熟悉CorelDraw X3图形编辑软件,编辑直线、曲线、圆、矩形和多边形等各种基本图元。通过本实验教学环节,可以使学生对图元的编辑、图元属性控制参数的修改、图形的几何变换、图形的裁剪有进一步的了解。实验的基本要求是:能够使用CorelDraw X3完成上述基本图元的生成,通过修改图元的属性控制参数理解图元的显示变化,理解图形的基本几何变换(移动、旋转、变比),图形与图形之间的各种裁剪操作。三、实验基本内容:熟悉CorelDraw X3图形编辑软件;在A4页面上,编辑直线、曲线、圆、矩形和多边形等各种基本图元,并赋予属性控制参数;修改上述图元的属性控制参数;分别对上述图元执行移动、旋转、变比操作;输入矩形、圆形作为裁剪多边形,分别对上述图元进行裁剪,理解CorelDraw X3里不同的裁剪方法。四、实验设备及环境:计算机;CorelDraw X3。五、实验原理:1、CorelDraw X3:使用CorelDraw X3完成图形的输入、修改属性控制参数;2、图形基本变换:图形学基本概念。3、图形裁剪图形学基本概念。六、实验具体要求:利用CoreDRAW进行图形编辑:输入直线、曲线、圆、矩形、多边形、文本等各种基本图元,并进行有机组合形成有意义的整体:1)首先绘制一个矩形: 2) 进行渐变填充: 3)选择多边形工具组,并选择星形工具,设置其边数,填充为白色: 4)利用椭圆工具,绘制2个椭圆,填充色也为白色,并将它们合并在一起;并绘制一个矩形于2圆上面,利用排列/修剪得到: 5)利用贝塞尔曲线绘制一段曲线,并用手绘工具将该曲线闭合,填充图案:6)在“山”周围绘制矩形,并选择——效果/图框精确裁剪/放置容器内:7)利用贝塞尔曲线绘制直线,并复制多条,进行缩短、旋转操作:8)最后,用文字工具,为图形添加文字,并用艺术笔做适当修饰,移动到适当的位置:3. 各种图形现象背后的图形学原理:直线:计算机图形学中,直线是由逼近理想直线段的离散像素点组成的,通常有2种算法: 1、数值微分法(DDA):DDA算法是使点的X,Y坐标都以很小的步长增长,每次的增量DX,DY与X、Y的一阶导数成正比.设(x1,y1)和(x2,y2)分别为所求直线的起点和终点坐标,由直线的微分方程得 =m=直线的斜率 可通过计算由x方向的增量△x引起y的改变来生成直线:xi+1=xi+△x------------------------------------------------------------------------(1)yi+1=yi+△y=yi+△x·m------------------------------------------------------------(2)也可通过计算由y方向的增量△y引起x的改变来生成直线:yi+1=yi+△y-------------------------------------------------------------------------(3)yi+1=yi+△y-------------------------------------------------------------------------(4)如下所示:选定x2-x1和y2-y1中较大者作为步进方向(假设x2-x1较大),取该方向上的增量为一个象素单位(△x=1),然后利用 =m 计算另一个方向的增量(△y=△x·m=m)。通过递推公式1至4,把每次计算出的(xi+1,yi+1)经取整后送到显示器输出,则得到扫描转换后的直线。之所以取x2-x1和y2-y1中较大者作为步进方向,是考虑沿着线段分布的象素应均匀,这在下图中可看出。另外,算法实现中还应注意直线的生成方向,以决定Δx及Δy是取正值还是负值。 2、Bresenham算法:它也是采用递推步进的办法,令每次最大变化方向的坐标步进一个象素,同时另一个方向的坐标依据误差判别式的符号来决定是否也要步进一个象素。从DDA直线算法可知这些条件成立时有:xi+1=xi+1yi+1=yi+m由于显示直线的象素点只能取整数值坐标,可以假设直线上第i个象素点坐标为(xi,yi),它是直线上点(xi,yi)的最佳近似,并且xi=xi(假设m1),如下图所示。那么,直线上下一个象素点的可能位置是(xi+1,yi)或(xi+1,yi+1)。由图中可以知道,在x=xi+1处

文档评论(0)

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

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

1亿VIP精品文档

相关文档