- 42
- 0
- 约8.66千字
- 约 3页
- 2015-09-07 发布于湖北
- 举报
Cohen-Sutherland裁剪算法的改进.pdf
科学论坛
焉罴黑焉专息蔫啊I
黄初华黄维超
(贵州大学计算机科学与技术学院贵州贵阳550025)
[关键词]Cohen-Sutherland算法点与直线位胃关系交点
中图分类号:TP391.41文献标识码:^文章编号:1009-914X(2∞8)11(·)_o∞7_01
一、jI膏
在使用计算机处理图形信息时,由于用户对图形的要求、计算机容量的 / 、、
限制、设备条件的限制等原因需要对图形进行裁剪,因此对线段进行裁剪是
一个组常见的『司题。针对这个问题,目前J“泛使用的3种经典裁剪算法分别 、/J忝N
是粱友栋一Batsky参数裁剪算法、Nchol卜Lee—Ncholl多区域判别算法和
Cohen—Sutherland编码裁翦算法。这螳算法各有特色,相比较而言Cohen-
SutherLand算法是一个应用广泛的裁剪算法。
从Cohen—SutherLand算法中看HI算法在线段不与边框相交的情况下进行 么./!...一、、::
:一屋j N
裁剪时效率高,而对与窗u边界有交点的线段裁剪效率低。即使线段与窗口 I
Q
边界相交,很多的时候被裁剪线段仪与窗口边界延长线相交,求交点到晟后 D
发现是无效的操作。丙为线段可能完全被丢弃;同时被裁剪线段与窗口边界 f / r
相交时交点的取得比较复杂。
G H J
=、Cohen—Sutherlandlit尊算法的改进
(一)改进算法的原理
图3线段与裁剪窗口位景关系
对于.^B,由于code(A)Acode(B)≠O,所以AB在窗口外.
Cxx2,则线段Ac,在窗口外。
图1线段与二维平面的关系
假设一条直线AB,将二维平面f:的点为三个区域。在线的右部分,在线
的左部分.在线上如图l所示。点C点坐标为(x,Y),则c点与线段AB的位置
关系通过如F方法判断:通过AB两个端点求取线段的直线方程,将C的Y分量 x2。则线段AD,在窗门外.
对于AE,由于code(A)A
带入方程,得到分置x1。当xxl时,点C在线段的右边,当xxl时,点c在
线的左边,x=xl。点c在真线上。
假设线段AB与窗口的位置关系如图2所示:
A
:,:,町’’’、·...,..
一B C /E D
口外。对于线段两个端点的代码都为0000,则次线段一一定在窗n内.以.I:原
理是针对线段有一个端点位于1000区域的情况,如果落在其他区域思路不
图2线段AB与窗口的位置关系 变,但需要更改改变一些参考量。比如假如端点A在1001(窗口的左上角区
A点在1000区域,在对A,B代码进行处理后,不
您可能关注的文档
- 2012-2014年攀枝花市中心医院抗菌药物应用情况调查与分析.pdf
- 2012~2013年青藏高原地区牦牛弓形虫血清检测报告.pdf
- 2012年兰州市某小学学生体格发育及营养状况分析.pdf
- CaM和Actin在大鼠皮层神经干细胞定向分化的神经元的共存表达.pdf
- CATV光缆传输系统的设计.pdf
- CIK细胞治疗晚期肝癌的护理干预.pdf
- Circofluid型循环流化床锅炉受热面减轻磨损的方法.pdf
- CKLF-1对小鼠淋巴细胞、骨髓细胞及巨噬细胞趋化作用的研究.pdf
- Cl-…苯氰…H2O中阴离子氢键协同效应与芳香性理论研究.pdf
- CLIA和RIA检测乳糜血清AFP含量及其临床意义.pdf
原创力文档

文档评论(0)