- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
现代设计方法CAD系统的图形处理
共52页 * (2)区域编码法 计算机绘图基础 为了实现算法的第一部分,用窗口的四条边把整个平面分成九个区域,每个区域中的点采用同一编码,这一编码的特点是对于窗口的某一条边外侧的三个区域的四位编码中有一位全为1。 1001 1000 1010 0001 0101 0010 0110 0100 y x yT yB xL xB 0000 共52页 * 计算机绘图基础 区域编码法的特点:对完全可见或完全不可见线段的快 速判别。 编码方法:由窗口四条边所在直线把二维平面分成9个区域,每个区域赋予一个四位编码,CtCbCrCl,上下右左; 1001 1000 1010 0001 0101 0010 0110 0100 y x yT yB xL xB 0000 共52页 * 分析: 计算机绘图基础 (1)定义区域编码 0000 1001 0001 0101 1000 0100 1010 0010 0110 共52页 * 分析: 计算机绘图基础 (2)将线段两端点编码code1和code2逐位求“与”,若结果非零,该线段完全不可见。 0000 1001 0001 0101 1000 0100 1010 0010 0110 共52页 * 分析: 计算机绘图基础 (3)求“与”结果为零的线段,若两端点编码code1和code2均为0000,判别得完全可见线段。 0000 1001 0001 0101 1000 0100 1010 0010 0110 共52页 * 分析: 计算机绘图基础 (4)对剩下的其它线段,作线段与窗口边求交处理确定可见部分。 0000 1001 0001 0101 1000 0100 1010 0010 0110 共52页 * if(LEFTcode !=0) {x=XL;y=y1+(y2-y1)*(XL-x1)/(x2-x1);} else if(RIGHTcode !=0) {x=XR;y=y1+(y2-y1)*(XR-x1)/(x2-x1);} else if(BOTTOMcode !=0) {y=YB;x=x1+(x2-x1)*(YB-y1)/(y2-y1);} else if(TOP code !=0) {y=YT;x=x1+(x2-x1)*(YT-y1)/(y2-y1);} 计算机绘图基础 计算线段与窗口边界的交点: 共52页 * 第一步 判别线段两端点是否都落在窗口内,如果是, 则线段完全可见;否则进入第二步; 第二步 判别线段是否为完全不可见,如果是,则裁 剪结束;否则进行第三步 ; 第三步 求线段与窗口边延长线的交点,这个交点将 线段分为两段,其中一段完全不可见,丢弃。 对余下的另一段重新进行第一步,第二步判断, 直至结束。 计算机绘图基础 编码裁剪算法步骤: 裁剪过程是递归的 共52页 * 作 业 试分析下图所示的几何变换是经由哪几种基本几何变换而实现的?写出其组合变换公式。 0 1 2 3 4 1 2 3 4 0 1 2 3 4 1 2 3 4 x x y y 30° 共52页 共52页 * 内容提要 图形基本变换:旋转、平移、放大; 线段裁剪方法:矢量裁剪法和区域编码法; 产品几何建模方法。 重点难点 计算机绘图基础:图形基本变换方法、线段裁剪; 产品几何建模方法:特征建模。 学习目标 掌握计算机绘图基础:图形基本变换方法、线段裁剪; 掌握产品几何建模方法。 共52页 * 为了便于图形的变换计算,引用齐次坐标的概念:将一个n维矢量用n+1维矢量表示。 1、齐次坐标的引入 计算机绘图基础 一、图形变换的数学基础 例 以三角形在二维平面的齐次坐标矩阵为: 在三维空间内的齐次坐标矩阵为: 共52页 * 设点P(x,y)绕原点O逆时针旋转θ角,得到点P(x,y)。 (1)旋转变换 计算机绘图基础 2、二维图形的基本几何变换 共52页 * 计算机绘图基础 旋转变换公式:P =P·T 旋转变换矩阵: 共52页 * x y 0 l m 计算机绘图基础 (2)平移变换 p (x,y) p (x ,y ) 共52页 * 点P(x,y)沿x方向平移l,沿y方向平移m后得到点P(x,y)。 计算机绘图基础 平移变换矩阵: 共52页 * 图形在x,y两个方向放大
原创力文档


文档评论(0)