2007计算机图形学3.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2007计算机图形学3

齐次坐标 (x,y)点对应的齐次坐标为 (x,y)点对应的齐次坐标为三维空间的一条直线 齐次坐标的作用 1. 将各种变换用阶数统一的矩阵来表示。提供了用矩阵运算把二维、三维甚至高维空间上的一个点从一个坐标系变换到另一坐标系的有效方法。 2. 便于表示无穷远点。 例如:(x ? h, y ? h, h),令h等于0 3. 齐次坐标变换矩阵形式把直线变换成直线段,平面变换成平面,多边形变换成多边形,多面体变换成多面体。(图形拓扑关系保持不变) 4. 变换具有统一表示形式的优点 便于变换合成 便于硬件实现 例1:对参考点F(xf,yf)旋转变换 对参考点F(xf,yf)做旋转变换。 解: 1、把旋转中心F(xf,yf)平移至坐标原点,即坐标系平移(-xf,-yf),则 2、进行旋转变换 ? 对参考点F(xf,yf)旋转变换 ?将坐标系平移回原来的原点 因此 例2:任意的反射轴的反射变换 任一图形关于任意的反射轴y=a+bx的反射变换 解:1. 将坐标原点平移到(0,a)处 例3:任意的反射轴的反射变换 2.将反射轴(已平移后的直线)按顺时针方向旋转θ角,使之与x轴重合 3.图形关于x轴的反射变换 4.将反射轴逆时针旋转θ角 例3:任意的反射轴的反射变换 5.恢复反射轴的原始位置 因此 三维其次坐标 (x,y,z)点对应的齐次坐标为 标准齐次坐标(x,y,z,1) 右手坐标系 三维变换矩阵-旋转变换 绕X轴变换 空间上的立体绕X轴旋转时,立体上各点的X坐标不变,只是Y、Z坐标发生相应的变化。 x = x y = ρcos(α+θ) = ycosθ- zsinθ z = ρsin(α+θ) = ysinθ+zcosθ 三维变换矩阵-旋转变换 矩阵表示为: 遵循右手法则,即若θ0,大拇指指向轴的方向,其它手指指的方向为旋转方向。 三维变换矩阵-旋转变换 绕Y轴旋转 此时,Y坐标不变,X,Z坐标相应变化。 x = ρsin(α+θ) = xcosθ + zsinθ y = y z = ρcos(α+θ) = zcosθ- xsinθ 三维变换矩阵-旋转变换 矩阵表示为 三维变换矩阵-旋转变换 绕Z轴旋转 此时,Z坐标不变,X,Y坐标相应变化。 x = ρcos(α+θ) = xcosθ - ysinθ y = ρsin (α+θ) = xsinθ+ ycosθ z = z 三维变换矩阵-旋转变换 矩阵表示为: 在三维空间创建并显示一个物体,先建立世界坐标系;再指定视点的方位、视线和成像面的方位。要观察物体的成像,还必须在各坐标系之间实现变换后进行投影变换,才能得到物体的成像。 投影分类 三视图:正视图、侧视图和俯视图 正平行投影-三视图 变换矩阵(其中(a,b)为u、v坐标下的值) 正视图 正平行投影-三视图 侧视图 正轴测投影 当投影方向不取坐标轴方向,投影平面不垂直于坐标轴时,产生的正投影称为正轴测投影。 正轴测投影分类: 正等测:投影平面与三个坐标轴的交点到坐标原点的距离都相等。沿三个轴线具有相同的变形系数。 正轴测投影 正二测:投影平面与两个坐标轴的交点到坐标原点的距离都相等。沿两个轴线具有相同的变形系数。 正轴测投影 正三测:投影平面与三个坐标轴的交点到坐标原点的距离都不相等。沿三个轴线具有各不相同的变形系数。 斜平行投影 投影线与投影平面不垂直 斜等测投影 投影平面与一坐标轴垂直 投影线与投影平面成45°角 与投影平面垂直的线投影后长度不变 斜二测投影 投影平面与一坐标轴垂直 投影线与该轴夹角成 arc tg(1/2)角 该轴轴向变形系数为 ?。即与投影平面垂直的线投影后长度变为原来的一半。 斜平行投影 斜等测投影和斜二测投影 (2)线宽度 线刷子和方刷子处理线宽 线刷子:垂直刷子、水平刷子 特点 实现简单、效率高。 斜线与水平(或垂直)线不一样粗。 当线宽为偶数个象素时,线的中心将偏移半个象素。 利用线刷子生成线的始末端总是水平或垂直的,看起来不太自然。 解决:添加“线帽(line cap)” 当比较接近水平的线与比较接近垂直的线汇合时,汇合处外角将有缺口 解决:斜角连接(miter join)、圆连接(round join)、斜切连接(bevel join) 方刷子 3. 其它线宽处理方式 区域填充多边形填充法可产生宽度不同的线条. 改变刷子形状: 填充属性 区域填充属性选择包括颜色、图案和透明度。 3)字符属性(字型、色彩、大小、方向、轨迹) 4)符号属性

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档