第3节二维图形裁剪.pptVIP

  • 11
  • 0
  • 约 57页
  • 2017-06-03 发布于湖北
  • 举报
北大计算机系多媒体与人机交互 计算机图形学基础 第3章 二维图形裁剪 本章主要内容 3.1 裁剪概述 “取景器”=窗口 点裁剪 点(x, y)在窗口内的充分必要条件是: 问题:对于任何多边形窗口,如何判别? 3.2 线段裁剪 基本思想:对于每条待裁剪的线段P1P2分三种情况处理:①若P1P2完全在窗口内,则显示该线段P1P2,简称“取”之;②若P1P2完全在窗口外,则丢弃该线段,简称“舍”之;③若线段既不满足“取”的条件,也不满足“舍”的条件,则求线段与窗口边界的交点,在交点处把线段分为两段,其中一段完全在窗口外,可舍弃之,然后对另一段重复上述处理。 核心思想:分区编码和线段分割。 每个区域赋予一个四位编码,CtCbCrCl,上下右左; Cohen-Sutherland裁剪算法 如何判定应该与窗口的哪条边求交呢? 编码中对应位为1的边。 计算线段P1(x1,y1)P2(x2,y2)与窗口边界的交点 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-y

文档评论(0)

1亿VIP精品文档

相关文档