计算机图形学实验报告(计算机图形学实验报告总结)

您好,今日小编就为大家解答这个问题。计算机图形学实验报告总结,计算机图形学实验报告相信很多小伙伴还不知道,现在让我们一起来看看吧!

1、该算法的思想是:对于每条线段P1P2分为三种情况处理。

2、(1)若P1P2完全在窗口内,则显示该线段P1P2简称“取”之。

3、(2)若P1P2明显在窗口外,则丢弃该线段,简称“弃”之。

4、(3)若线段既不满足“取”的条件,也不满足“弃”的条件,则在交点处把线段分为两段。

5、其中一段完全在窗口外,可弃之。

6、然后对另一段重复上述处理。

7、 为使计算机能够快速判断一条直线段与窗口属何种关系,采用如下编码方法。

8、延长窗口的边,将二维平面分成九个区域。

9、每个区域赋予4位编码CtCbCrCl。

10、其中各位编码的定义如下: 图2.5.2 多边形裁剪区域编码 图2.5.3 线段裁剪 裁剪一条线段时,先求出P1P2所在的区号code1,code2。

11、若code1=0,且code2=0,则线段P1P2在窗口内,应取之。

12、若按位与运算code1&code2≠0,则说明两个端点同在窗口的上方、下方、左方或右方。

13、可判断线段完全在窗口外,可弃之。

14、否则,按第三种情况处理。

15、求出线段与窗口某边的交点,在交点处把线段一分为二,其中必有一段在窗口外,可弃之。

16、在对另一段重复上述处理。

17、在实现本算法时,不必把线段与每条窗口边界依次求交,只要按顺序检测到端点的编码不为0,才把线段与对应的窗口边界求交。

18、 Cohen-Sutherland裁减算法#define LEFT 1#define RIGHT 2#define BOTTOM 4#define TOP 8int encode(float x,float y){ int c=0; if(xXR) c|=RIGHT; if(x

此文章到此结束,希望能帮到大家。

本文来自“玖玖言”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/78519.html

上一篇 2023-01-16 16:48:17
下一篇 2023-01-16 16:30:19

相关推荐