计算机图形学之裁剪算法

合集下载

第3章 5 裁剪算法

第3章 5 裁剪算法
所确定的矩形窗口内,那么下式成立:
xmin≤x0+ t· Δx≤xmax
ymin≤y0+ t· Δy≤ymax
t· Dk ≤Mk , k=1,2,3,4 其中: ① D1=-Δx, M1=x0-xmin ② D2= Δx, M2=xmax-x0 ③ D3=-Δy, M3=y0-ymin ④ D4= Δy, M4=ymax-y0 进行公式验证:
第一,当code1&code2≠0,能判断出直 线段显然在窗口之外. 然而这个条件
并没有包含所有的在窗口之外的直线段,比如: code1=0001,code2=0100,如图 中直线段P3P4,此时,
如何改进? code1&code2=0,但直线段也是完全在窗口之外.这就意
味着这类型的直线必须计算与窗口的边线求交,其实是 一种无意义操作;
Cohen-Sutherland算法的实现
算法优点: 1) 简单将不需剪裁的直线舍弃。法则是:若是
一条直线的两头在同一地区,则该直线不需裁剪, 不然,该直线为也许剪裁直线。
算法的缺点? 2) 对也许剪裁的直线缩小了与之求交的边框范
畴。法则是:若是直线的一个端点在上(下、左、 右)域,则此直线与上边框求交,然后移除上边框 以上的局部。该法则对直线的另一端点也实用。这 样,一条直线至多只需与两条边框求交。
第三章
裁剪是抽取数据的一部分,或者识别一个指定区域 内部或外部的画面或图片的成分的过程。
按照被裁剪的图形可以分为:二维裁剪算法和三维 裁剪算法
按照裁剪区域的形状可以分为:规则区域和不规则 区域
本章二维裁剪算法只考虑举行和多边形,裁剪的对 象只考虑点、线段、多边形、字符等。
三维裁剪算法只考虑正方体和平截头正四棱锥两种 裁剪盒,裁剪对象只考虑线段。

梁友栋裁剪算法

梁友栋裁剪算法

梁友栋裁剪算法
梁友栋裁剪算法是一种常用的计算机图形学算法,用于将线段或多边形裁剪成可见部分。

该算法由梁钰栋和友松教授于1978年提出,因此得名为梁友栋裁剪算法。

在计算机图形学中,裁剪是指将一个图形对象的一部分或全部从视图中删除,以便在屏幕上显示。

裁剪算法是计算机图形学中的一个重要问题,因为它可以提高图形渲染的效率和质量。

梁友栋裁剪算法的基本思想是将线段或多边形与裁剪窗口进行比较,确定它们的可见部分。

裁剪窗口是一个矩形,表示屏幕上显示的区域。

如果线段或多边形完全在裁剪窗口内部,则它们是可见的,否则需要进行裁剪。

梁友栋裁剪算法的具体步骤如下:
1. 将线段或多边形的两个端点坐标表示为(x1,y1)和(x2,y2)。

2. 计算线段或多边形与裁剪窗口的交点,得到交点坐标(x,y)。

3. 判断交点是否在裁剪窗口内部,如果是,则将交点加入可见部分的点集合中。

4. 重复步骤2和3,直到所有交点都被处理完毕。

5. 根据可见部分的点集合,绘制线段或多边形的可见部分。

梁友栋裁剪算法的优点是简单易懂,计算量小,适用于各种类型的线段和多边形。

它可以用于计算机图形学中的各种应用,如计算机辅助设计、计算机游戏、虚拟现实等。

梁友栋裁剪算法是计算机图形学中的一种重要算法,它可以提高图形渲染的效率和质量,是计算机图形学领域不可或缺的一部分。

4上机实验报告3:图形裁剪算法的具体实现

4上机实验报告3:图形裁剪算法的具体实现

计算机图形学课程实验报告信息与计算科学(三)上机实验3:裁剪算法班级:姓名:学号:上机实验(3)的题目和要求一、实验目的掌握图形裁剪算法的基本思想,并能上机编程实现相应的算法。

二、实验要求(Direction)1.每个学生单独完成。

2.开发语言规定为C语言。

3.请在自己的实验报告上写明姓名、学号、班级。

4.每次交的实验报告内容包括:试验目的和意义、题目、程序制作步骤、主程序(包括源代码注释)。

三、实验题目实验题1:上机编一程序实现直线的中点裁剪算法。

具体要求如下说明:1 该程序能实现窗口屏幕上任意一条直线的裁剪;2 直线段要求可以随机输入;运行结果图:裁剪之前裁剪之后#define LE 2#define RI 4#define BO 6#define TO 10#define XLEFT 150#define XRIGHT 350#define YBOTTOM 150#define YTOP 300#include "math.h"#include "stdio.h"#include "graphics.h"void main(){int x1,y1,x2,y2,xx,yy,xxx,yyy;int graphdriver=DETECT,graphmode;initgraph(&graphdriver,&graphmode," ");setcolor(6);line(XLEFT,YTOP,XRIGHT,YTOP);line(XLEFT,YBOTTOM,XRIGHT,YBOTTOM);line(XLEFT,YTOP,XLEFT,YBOTTOM);line(XRIGHT,YTOP,XRIGHT,YBOTTOM);x1=50;y1=200;x2=400;y2=300;setcolor(1);line(x1,y1,x2,y2);xx=0;yy=0;xxx=0;yyy=0;draw_ett(x1,y1,x2,y2,&xx,&yy);draw_ett(x2,y2,xx,yy,&xxx,&yyy);setcolor(4);line(xx,yy,xxx,yyy);getch();closegraph();}int encode (int x, int y, int *code){ int c=0;if (x<XLEFT) c=c|LE;else if (x>XRIGHT) c=c|RI;if (y<YBOTTOM) c=c|BO;else if (y>YTOP) c=c|TO;*code=c;return code;}draw_ett(int x1, int y1, int x2, int y2, int *x, int *y) { int code1,code2,code;int xx,yy;float d,d1,d2;encode(x1,y1,&code1);encode(x2,y2,&code2);if (code2==0) { xx=x2;yy=y2; *x=xx; * y=yy;return;}if ((code1&code2)!=0) return;L1: xx=(x1+x2)/2;yy=(y1+y2)/2;encode(xx, yy, &code);d1=(yy-y1)*(yy-y1);d2=(xx-x1)*(xx-x1);d=sqrt(d1+d2);if (d<=1) { *x=xx;*y=yy; return;}if ((code&code1)!=0){ x1=xx; y1=yy; }else { x2=xx; y2=yy;}goto L1;}实验题2:实现Sutherland-Hodgeman多边形裁剪算法。

计算机图形学第四讲

计算机图形学第四讲
第一位为1:端点处于上边界的上方 第二位为1:端点处于下边界的下方 第三位为1:端点处于右边界的右方 第四位为1:端点处于左边界的左方 否则,相应位为0
11
1001 0001
xL
A
B
C
1000 0000 E 裁剪窗口 0100
xR
第4讲 图形裁剪算法
1010 D yT 0010
7
第4讲 图形裁剪算法
直线裁减的效率策略
首先,通过方法来快速判断完全在窗口内和完全 在窗口外的直线 若是部分在窗口内的情况,则设法减少直线的求 交次数和每次的求交计算量
8
第4讲 图形裁剪算法
直线裁剪算法
Cohen-Sutherland裁剪算法 中点分割算法 梁友栋-Barsky裁剪算法
9
第4讲 图形裁剪算法
Cohen-Sutherland裁剪算法(编码裁剪法)
基本思想:对于每条待裁剪的线段P1P2分三种情 况处理
若P1P2完全在窗口内,则显示该线段 若P1P2完全在窗口外,则丢弃该线段 若线段不满足上述条件,则求线段与窗口边界的交点, 在交点处把线段分为两段,其中一段完全在窗口外, 可舍弃之,然后对另一段重复上述处理
P1
P1
P1
A
Pm
A Pm A B B P2
B Pm
18
P2
P2
第4讲 图形裁剪算法
算法特点
对分辨率为2N×2N的显示器,上述二分过程至多 进行N次 主要过程只用到加法和除法运算,适合硬件实现, 它可以用左右移位来代替乘除法,这样就大大加 快了速度
19
第4讲 图形裁剪算法
梁友栋-Barsky裁剪算法
13
第4讲 图形裁剪算法

计算机图形学 第5章 裁剪

计算机图形学 第5章 裁剪

3.直线裁剪实例 例5.1 用编码算法裁剪如图5-3(a)所示中的直线段 AB。
图5-3 AB线段的裁剪过程
例5.2 用编码算法裁剪如图5-4(a)所示中的直线段MN。
图5-4 MN线段的裁剪过程
5.1.2 中点分割算法 算法步骤:输入线段端点p1,p2;对于端点p2: (1) p2是否可见,若可见,则它为离p1最远的可见点, 处理结束。 (2) plp2是否全不可见,若是,没有输出,处理结束。 (3) 让pa = p1,pb = p2。
边 V1V2 V2V3 V3V4 V4V5 V5V1 n (1,1) (4,-3) (-1,-2) (-4,3) (0,1) f (2,0) (3,6) (3,6) (4,0) (2,0) w [-4,1] [-5,-5] [-5,-5] [-6,1] [-4,1] w· n -3 -5 15 27 1 D· n 11 30 -13 -30 2 -1/2 tL 3/11 1/6 15/13 9/10 tu
外裁剪有两个重要的应用。
(1) 应用于凹多边形裁剪窗口的线段裁剪。如图5-9 所示线段p1p2相对于凹多边形vlv2v3v4v5v1进行裁剪。 连接v2v4,v1v2v4v5v1为凸多边形,应用Cyrus-Beck算 法,先将p1p2对此凸多边形作内裁剪得到,再将对多 边形v2v3v4v2作外裁剪,最后得到窗口内部分为和。
(4) 沿vi+1p1将多边形一分为二,一个多边形由vi+1, vi+2,…, p1vi+1组成,另一个多边形由vip1及其余顶点组 成。 (5) 对分割的两个多边形递归地重复以上步骤,直到 所有新产生的多边形均为凸,算法结束。
5.1.7 Sutherland-Hodgman逐次多边形裁剪算法 多边形由顶点表p1, p2,…, pn所定义,于是边表为p1p2, p2p3,…, pn-1pn和pn p1。算法的基本思想是将原多边形和 每次裁剪所生成的多边形逐次对裁剪窗口的每一条边 界进行裁剪。考虑图5-12(a)原多边形被窗口左边界所 裁剪,如图5-12(b)所示;生成的多边形又被窗口顶边 所裁剪,如图5-12(c)所示;继续这一过程,生成的中 间多边形被窗口的右边界,如图5-12(d)所示,直至下 边界裁剪完,如图5-12(e)所示为止。

vatti裁剪算法

vatti裁剪算法

vatti裁剪算法Vatti裁剪算法是计算机图形学中非常重要的一种算法,它可以对图形进行裁剪以避免渲染过多无用区域,提高图形渲染效率。

下面,我将详细介绍Vatti裁剪算法的原理及其使用方法。

一、概述Vatti裁剪算法最初由Vatti在1984年提出,并在1992年得到了完整的形式化描述。

该算法主要用于多边形裁剪,它将多边形的裁剪视为一系列直线段的计算,从而避免了复杂的多边形运算,减少了计算量。

二、原理Vatti裁剪算法的原理可以简单概括为:将裁剪区域表示为一系列半平面的交集,将多边形表示为一系列线段的并集,然后对这两个集合进行运算,得到裁剪后的多边形。

具体来说,Vatti裁剪算法主要分为两个阶段:首先将裁剪区域表示为n个闭合的凸多边形的交集,然后将多边形分解为线段,并依次对每个线段进行裁剪运算。

1. 裁剪区域的表示a. 输入:在平面上给出n个凸多边形,表示为每个多边形的顶点。

b. 输出:一个表示裁剪区域的半平面集合。

c. 算法步骤:(1) 将每个凸多边形表示为一系列有向线段。

(2) 对每个有向线段Si,计算其左侧半平面:对于多边形中的每个顶点Vj,如果它在Si的左侧,则计算对应的另一个有向线段S'j,使得S'j与Si组成一个包含多边形的半平面。

(3) 重复步骤2,以便得到n个半平面。

(4) 对这n个半平面进行交集运算,得到裁剪区域。

2. 多边形裁剪a. 输入:一个表示多边形的线段集合,以及表示裁剪区域的半平面集合。

b. 输出:裁剪后的多边形。

c. 算法步骤:(1) 将多边形表示为一系列线段的并集。

(2) 对于每条线段Si,计算其与半平面集合的交集。

(3) 将线段的交集组成一个新的集合S',作为裁剪后的多边形。

三、使用方法1. 准备工作在进行Vatti裁剪算法之前,需要准备好多边形的顶点和裁剪区域的半平面集合。

多边形的顶点可以通过手动或程序计算得到,而裁剪区域的半平面集合则需要根据具体需求进行计算。

计算机图形学的裁剪算法

计算机图形学的裁剪算法

计算机图形学的裁剪算法
计算机图形学的裁剪算法是图形学的一种重要算法,它的基本思想是将一个完整的几何图形(如线段、多边形、圆圈等)按照指定的裁剪窗口(矩形)进行裁剪,只保留在窗口内的部分,而把窗口外的部分抛弃掉。

由于裁剪算法的应用非常广泛,像图形显示系统、图形设备接口(GDI)和图形处理器(GPU)等都广泛使用裁剪算法。

计算机图形学的裁剪算法可以分为两种:2D裁剪算法和
3D裁剪算法。

2D裁剪算法是基于二维空间的,它将一个几何
图形投影到一个平面上,然后按照指定的窗口裁剪;而3D裁
剪算法是基于三维空间的,它将一个几何图形投影到一个三维空间,然后按照指定的窗口裁剪。

2D裁剪算法的基本步骤如下:首先,将要裁剪的几何图
形投影到平面上;其次,计算出投影后的几何图形以及裁剪窗口之间的交点;最后,将裁剪窗口内的部分保留,而把窗口外的部分抛弃掉。

3D裁剪算法的基本步骤如下:首先,将要裁剪的几何图
形投影到三维空间;其次,计算出投影后的几何图形以及裁剪窗口之间的交点;最后,将裁剪窗口内的部分保留,而把窗口外的部分抛弃掉。

计算机图形学的裁剪算法在图形处理中有着重要的作用,它不仅能够有效减少图形处理时间,而且还可以节约存储空间。

此外,它还可以有效提高图形处理效率,提高图形显示效果。

但是,它也存在着一定的局限性,比如,当几何图形的运动变得复杂时,它就会变得费时费力,这就对性能产生了一定的影响。

总之,计算机图形学的裁剪算法是图形学的重要算法,它的应用非常广泛,在图形处理中有着重要的作用。

虽然它也存在着一定的局限性,但是它仍然是一种有效的图形处理算法。

计算机图形学-NLN线段剪裁算法

计算机图形学-NLN线段剪裁算法

3、点p1的第三种状态
• 点p1在裁剪窗口的左上角区域,这种状态又将p1的位置 分为两种进行讨论,即靠近上边界的和靠近左边界的两 种位置。如图 p1
p1 L2 L2
L1
L3 L4 L4
L3
L1
P1位置判别
kp1a>kab,p1为下图a所示; Kp1a<kab,p1为下图b所示;
如果靠近上边界
• • • • 如果靠近上边界,那么 (1)当k>=k1 && k<=k2时, 当p2在裁剪窗口的内部,求交点 y=YT; x=(y-y1)/(y2-y1)*(x2-x1) ;交点 (x,y),那么点p2与交点的连线就是我们的 裁剪结果 • 当p2在裁剪窗口的外部,此时我们需要求 两个交点 • x0=XR; y0 =(y2-y1)/(x2-x1) *(x0-x1);交 点(x0,y0) • y=YT; x=(y-y1)/(y2-y1)*(x2-x1) ;交点 (x,y),那么两个交点的连线就是我们的裁 剪结果。
2、点p1在裁剪窗口的正左边
L1 L2
p1
p2
L3
L4
• 端点p2的位置有两种选择,在裁剪窗口内部或在裁剪窗口的外 面,利用点p2的编码来判断,即如果codep2==0,那么点p2在 裁剪窗口内部;否则点p2在裁剪窗口外部。???????? • (1)当k>=k2 && k<=k1时, • 当p2在裁剪窗口的内部,求交点 • x=XL;y =k*(x-x1);交点是(x,y),那么点p2与交点的连线就是 的裁剪结果; • 当p2在裁剪窗口的外部,此时我们需要求两个交点 • x0=XL; y0 =k*(x0-x1);交点(x0,y0) • y=YT; x=k*(x2-x1) ;交点(x,y),两个交点的连线就是裁剪结 果。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
把各个设备坐标系的数据经过变换转化为统一 的数据范围就得到规格化的设备坐标系。
对于具有多种图形设备的图形处理系统,采用 该坐标系是可以简化图形数据的处理。
2、几个基本概念
用户域----由用户定义的描述图形的整个自然空间。 窗口区----由用户指定的用户域中的某个矩形区域。
用户域是指用户在世界坐标系中定义的描述图形区域, 是连续无限的实数域;用户在用户域中指定的一个矩形范围 称为窗口区或窗口。窗口区小于或等于用户域。
窗口特别小的场合。
2、中点裁剪法
中点分割裁剪法是将Cohen-Sutherland 算法中求线段与窗口边界的交点的过程用折 半查找(即求中点)的方法来代替。仍然采 用对线段端点进行编码的方式判断完全可见 和显然完全不可见的线段,对于与窗口有交 点的线段,该算法分别求离两个端点最近 (或最远)的可见点。这两个可见点之间的 线段即是原线段的可见部分。
屏幕域----设备输出图形的最大区域。
视图区----设定的小于或等于屏幕域的矩形区域。
屏幕域是在设备坐标系中定义设备输出图形的最大区域, 是有限的整数域;用户在屏幕域中指定的一个矩形范围称为 视图区或视口。视口小于或等于屏幕域,是用设备坐标来定 义的。
视图区一般为矩形。在一个屏幕上,可以定 义多个视图区,作为不同的应用。如在交互式图 形系统中,屏幕分为几个区,可分别用于图形显 示、放置菜单、工具条、提示信息、备注等。
计算P1P2的最近可见点Pma和 Pmb : (一)直线段P1P2的一个端点可见, P1 另一个端点不可见。 只需解算不可见端点的最近的 可见点。 1)设P1不可见,计算P1P2的中点Pm1。
P1
pm
P2
P2
判断中点Pm1如果落在(接近)窗口边上,则 确定该中点为最近可见点。裁剪结束。否则,
2)判断Pm1是否可见: 如果Pm1可见,以Pm1取代P2 ,返回到 1)计算 P1Pm1的中点Pm2,判断Pm2 如果Pm1不可见,以Pm1取代P1 ,返回到 1)计 算Pm1P2的中点Pm2,判断Pm2
1000
1010
0001
0101
0000
0100
0010
0110
1001
1000 0000 0100
1010 0010 0110
裁剪步骤:
0001 0101
第一步 计算直线段两端点的编码C1、C2;
第二步 C1=C2=0000,线段可见,在窗口内;
第三步 C1ΛC2≠0000,线段不可见,在窗口外;
P’4 P4 P5 P6
P7
P’3 P2
P’1 P9
P’4
P4 P5
P’6
P8
P’7
P’8
P’7
(五)字符裁剪
基于字符串
基于字符

基于构成字符的最小元素

ቤተ መጻሕፍቲ ባይዱ
点阵字符:点
矢量字符:线、多边形
P2
两种线段裁剪算法的比较
Cohen-Sutherland算法是最早的、使用最广泛的线
段裁剪算法之一。在裁剪窗口很大,大部分线段完全
可见,或裁剪窗口很小,大部分线段完全不可见的情 况下,该算法特别有效;在一般情况下,该算法有时 要做不必要的求交运算,因而效率不是太高.
中点分割裁剪算法是Cohen-Sutherland算法的硬
关键: 根据多边形的边表,逐 次对每一段边与裁剪线 (窗口边直线)比较,判 别输入顶点的个数和坐 标,并联结成封闭多边 形。
不可见侧
2
多边形边与裁剪线相对位置的四种
情况与处理方法: (1) 位于可见一侧:输出终点作 为新多边形顶点 (2) 位于不可见一侧:不输出 (3) 由可见到不可见:输出与裁剪
第四步 否则,计算线段与窗口边线的交点(求交),
将其分为两段,分别重复第一、二、三、四
步重新判别,直至结束 。
求交:
通过判断直线段端点的编码值(ClCtCrCb), 确定与之相交的是哪条窗口边所在直线?
计算交点。
特点:
1)用编码可快速判断线段--完全可见和显然不可见。 2)特别适用两种场合:大窗口场合;
计算P1P2的最近可见点Pma和 Pmb :
P1
(二)直线段P1P2的两个端点都不可见。 1)计算P1P2的中点Pm。 2)判断Pm是否可见:
P1
pm
P2
如果Pm可见,将P1P2分为两段:P1Pm和Pm P2, 分别按(一)中的方法解算出各自的最近可见 点。 如果Pm不可见,判断线段P1Pm 和PmP2是否为显 然不可见。 Yes, 则P1P2为不可见线段,结束。 No, 将两线段中为非显然不可见的线段取代 P1P2,并返回到 1)重新判别计算。
xw
视口坐标 Viewport
xv
图形裁剪的概念
图形裁剪:
确定并提取出在指定区域(裁剪窗口)内 部的图形对象(裁剪对象)的过程。
即从数据集合中抽取部分数据(子集)的 过程。
裁剪过程:
判断图形对象与裁剪窗口之间的关系并 找出其位于窗口内部(或外部)的部分。
裁剪窗口:
1、矩形窗口: 由上(Top)、下(Bottom)、 左(Left)、右(Right)四条 边界围成。 用其左下角点(XL,YB)和右上 角点(XR,YT)来定义 。
计算机图形坐标系统建立了图形与数据之 间的对应联系。
1、常用坐标系 世界坐标系(用户坐标系)
(World Coordinate System--WC) 世界坐标系通常为直角坐标系,一般由用 户选定,与机器设备无关。用户在使用图形系 统创建或定义图形时,都用自己熟悉的坐标系, 即用户坐标系来描述图形数据。 如常用的图幅坐标系、大地坐标系等。
件版本。该算法只需要做加法和移位,不要做乘 除法,用硬件实现既简单又有效。
(四)多边形的裁剪
平面多边形是由若干直线段围成的平面封 闭图形。裁剪的结果,应仍是封闭的图形。
平面多边形和窗口之间的位置关系:
逐边裁剪算法(Sutherland-Hodgman )
依次用窗口的四条边框所在的直线对多边形进 行分步裁剪。 (1) 将多边形表示为顶点表,即{P1,P2,… … Pn-1,Pn }, 并生成边表P1P2, P2P3, … … Pn-1Pn, PnP1。 (2) 用窗口边裁剪原多边形,生成中间多边形 (3) 对中间多边形重复步骤 (2), 直至被窗口所 有边裁剪完为止
1
1、主菜单区
3
4
2
2、工具条
3、图形显示区
4、提示信息区
3、窗口到视口的变换 变换公式:
yw
Lv x v x v 1 ( x w x w1 ) Lw Hv y v y v1 ( y w y w1 ) Hw
Lw HW
yv
LV HV
(xw1,yw1)
窗口坐标 Window
(xv1,yv1)
直线段与窗口的位置关系:
完全可见
完全不可见
部分可见
通过对线段端点的判别,确定线段与窗口的位 置关系,并找出线段在窗口内(或外)的部分。
裁剪方法:
编码裁剪法 中点裁剪法
矢量裁剪法
1、编码裁剪法(Cohen-Sutherland) 区域编码:(四位代码)
从左到右各位依次表示上、下 、右、左。
1001
第三章 基本图形生成算法原理 (四)
本章内容
一、点、直线段生成 二、曲线的生成 三、区域填充算法 四、线宽与线型的处理 五、字符及汉字生成 六、二维图形裁剪
六、二维图形裁剪
图形坐标系统 点的裁剪 直线线段的裁剪
多边形的裁剪
字符的裁剪
(一)图形坐标系统
几何物体具有很多重要的性质,如大小、 形状、位置、方向以及相互之间的空间关系等。 为了描述、度量、分析上述特性,需要定义一 个参考框架,该参考框架称为坐标系统。
可见侧
1
线的交点 (4) 由不可见到可见:输出与裁剪
3
线的交点及终点
4
P3 P4 P2 P1 P8 P7 P5 P6
P3 P4 P2 P’1 P9 P8 P7 P5 P6
P3 P4 P2 P1 P8 P’3 P2 P’1 P9 P’4 P4 P5 P’6 P7 P5 P6
P’3 P2 P’1 P9 P8
设备坐标系
(Device coordinate system--DC) 与图形设备相关联的坐标系叫设备坐标系。
局部坐标系
(Local Coordinates System--LC)
局部坐标系又称为符号坐标系,是在定义图形 时,采用相对于物体的坐标系,使图形描述简单。
规格化设备坐标系
(Normal Device Coordinates System--NDC)
x , y
r t
x , y
l b
2、多边形窗口:
由窗口多边形的顶点坐标串来定 义 。即 ( xi , yi ) i 0,1, , n 1
(二)点的裁剪
判断点P(x,y)在裁剪窗口(矩形)内(可见)、 或在窗口外(不可见)。
判别式:
xl yb

x
y

xr


yt
(三)直线线段的裁剪
相关文档
最新文档