图形学作业

1. 已知三角形各顶点坐标为(10,10),(10,30)和(30,20),作下列变换,写出变换的矩阵,画出变换后的图形。先绕原点逆时针旋转90度, 再沿X 正向平移10,沿Y 负向平移20。

⎡1

平移变换矩阵为:⎢0

⎢⎢⎣10

1-20

⎡00⎤

,旋转变换矩阵为:⎢-10⎥⎢⎥

⎢⎥1⎦⎣00⎤⎡1

⎥0⎥×⎢0

⎢⎢1⎥⎦⎣10

1-20

0⎤⎡0=⎢-10⎥⎥⎢⎢1⎥⎦⎣10

1

00

10-20

0⎤ 0⎥⎥1⎥⎦

0⎤

0⎥⎥1⎥⎦

⎡0

总的变换矩阵为:T =⎢-1

⎢⎢⎣0

1

00

2. 已知三角形ABC 各顶点的坐标A (1,2)、B (5,2)、C (3,5),相对直线P 1P 2(线段的坐标分别为:P 1 (-1,-1) 、P 2 (8,3)做对称变换后到达A ' ,B ' , C ' 。试计算A ' ,B ' , C ' 的坐标值。(要求用齐次坐标进行变换,列出变换矩阵,列出计算式子,不要求计算结果)

⎡100⎤⎢⎥

解: (1) 将坐标平移至P1 (-1,-1)点: Ta =⎢010⎥

⎢⎣111⎥⎦

(2) 线段P 1P 2与X 轴夹角为θ=arctg

4

9

⎡cos θ

(3) 顺时针方向旋转θ角: Tb =⎢⎢sin θ

⎢⎣0⎡100⎤

⎢⎥

(4) 关于X 轴对称: Tc =⎢0-10⎥

⎢⎣001⎥⎦

-sin θcos θ

0⎤0⎥⎥ 1⎥⎦

⎡cos θ

(5)逆时针转回: Td =⎢-sin θ

⎢⎣0

sin θcos θ

0⎤0⎥⎥ 1⎥⎦

⎡100⎤⎢⎥

(6) 将坐标系平移回原处 Te =⎢010⎥

⎢⎣-1-11⎥⎦

(7)变换矩阵: T=Ta ⨯Tb ⨯Tc ⨯Td ⨯Te

(8) 求变换后的三角形ABC 各顶点的坐标A ’、B ’、C ’

[ B’: [X C’: [X

/

A ’: X A

/B /C

Y A Y B Y C

//

/

1=[121]⨯T

21]⨯T 51]⨯T

]1]=[51]=[3

4. 如右图所示,裁剪窗口为正方形(2,2)—(6,6),采用逐边裁剪算法,依次按左上右下的顺序,

用四条窗口边界裁剪多边形ABCDE ,试写出每条窗口边界裁剪后输出的新的多边形的顶点序列。

解:初始顶点集合为:V0={A,B,C,D,E} 按照左上右下的裁剪顺序,则有:

左裁剪:由于顶点A,B,C,D 均在左边界内,E 在左边界外,仅讨论边界DE 和EA :

对于线段DE,D 在左边界内,E 在左边界外,且与左边界交点为1,故V1={A,B,C,D,1} 对于线段EA ,E 在左边界外,A 在左边界内,且与左边界交点为2,故V1={1,2,A,B,C,D } 上裁剪:对于顶点集合V1={A,B,C,D,1,2}中,1,2,A,B,C 均在上边界内,D 在上边界外,

对于线段CD,C 在上边界内,D 在上边界外,且与上边界交点为10,故V2={1,2,A,B,C,10 } 对于线段D1,D 在上边界外,1在上边界内,且与上边界交点为9,故V2={1,2,A,B,C,10,9 } 右裁剪:对于顶点集合V2={1,2,A,B,C,10,9}中,9,1,2,A,B 均在右边界内,C,10均在右边界外, 对于线段BC ,B 在右边界内,C 在右边界外,且与右边界交点为7,故V3={10,9,1,2,A,B, 7} 对于线段C10,完全处于右边界之外,直接完全裁剪 对于线段109,9在右边界内,10在右边界外,且与右边界交点为8,故V3={9,1,2,A,B, 7,8} 下裁剪:对于顶点集合V3={9,1,2,A,B, 7,8}中,B, 7,8,9,1,2,均在下边界内,A 在下边界外, 对于线段2A ,2在下边界内,A 在下边界外,且与下边界交点为3,故V4={ B, 7,8,9,1,2,3} 对于线段AB ,B 在下边界内,A 在下边界外,且与下边界交点为4,故V4={ B, 7,8,9,1,2,3,4} 所以,裁剪后剩余的多边形为B 7891234

5. 在用户坐标系中,定义了一个窗口(左下角坐标为:-20,-20;右上角的坐标为60,60),给定线段的端点坐标为P (-70,-30),Q (200,80),求出线段与窗口的所有交点坐标(考虑窗口的四条边,结果保留整数),并根据编码法,确定裁剪后的线段端点坐标。

线段方程为:y+30=11/27(x+70),端点编码:P (0101),Q (1010) 左边界交点:L (-20,-10),编码:0001 上边界交点:T (151,60),编码:1010 右边界交点:R (60,23),编码:0010 下边界交点:B (-46,-20),编码:0101 根据x 排序得:P ,B ,L ,R ,T ,Q P ,B 按位与为:0101非零,丢弃。 B ,L 按位与为:0001非零,丢弃。 L ,R 按位与为:0000,保留。

R ,T 按位与为:0010非零,丢弃。

T ,Q 按位与为:1010非零,丢弃。 裁剪后的端点坐标为L (-20,-10),R (60,23)。

6. 已知线段P 1P 2的两个端点坐标为:P 1 (-5,10) 、P 2 (10,-5),裁剪窗口为(0,0) —(10,10) 。请使用Liang —Barskey 线段裁剪算法计算出裁剪以后剩余的线段。

解:Δx =10-(-5)=15 Δy =(-5) -10=-15

p1=-Δx =-15 q1=(-5) -0=-5 p2=Δx =15 q2=10-(-5)=15 p3=-Δy =15 q3=10-0=10 p4=Δy =-15 q4=10-10=0 根据公式:uk=qk/pk,则有:

u1=1/3 u2=1 u3=2/3 u4=0

由于p1,p40,所以ue=min{1,u2,u3}=2/3

⎧x =x 1+∆x ⋅μ

根据线段参数方程:⎨,则有:

⎩y =y 1+∆y ⋅μ

当us=1/3时,xs =(-5)+15. (1/3)=0, ys=10+(-15) . (1/3)=5 当ue=2/3时,xe =(-5)+15. (2/3)=5, ye=10+(-15) . (2/3)=0 因此,裁剪后剩余的线段为 :起点为(0, 5),终点为(5,0)

4. 试分析下图中,当选取S 为种子时,基于4-连通区域按右-上-左-下顺序实现区域填充的过程。要求写出区域内所有像素点被填色的顺序。

1. 已知三角形各顶点坐标为(10,10),(10,30)和(30,20),作下列变换,写出变换的矩阵,画出变换后的图形。先绕原点逆时针旋转90度, 再沿X 正向平移10,沿Y 负向平移20。

⎡1

平移变换矩阵为:⎢0

⎢⎢⎣10

1-20

⎡00⎤

,旋转变换矩阵为:⎢-10⎥⎢⎥

⎢⎥1⎦⎣00⎤⎡1

⎥0⎥×⎢0

⎢⎢1⎥⎦⎣10

1-20

0⎤⎡0=⎢-10⎥⎥⎢⎢1⎥⎦⎣10

1

00

10-20

0⎤ 0⎥⎥1⎥⎦

0⎤

0⎥⎥1⎥⎦

⎡0

总的变换矩阵为:T =⎢-1

⎢⎢⎣0

1

00

2. 已知三角形ABC 各顶点的坐标A (1,2)、B (5,2)、C (3,5),相对直线P 1P 2(线段的坐标分别为:P 1 (-1,-1) 、P 2 (8,3)做对称变换后到达A ' ,B ' , C ' 。试计算A ' ,B ' , C ' 的坐标值。(要求用齐次坐标进行变换,列出变换矩阵,列出计算式子,不要求计算结果)

⎡100⎤⎢⎥

解: (1) 将坐标平移至P1 (-1,-1)点: Ta =⎢010⎥

⎢⎣111⎥⎦

(2) 线段P 1P 2与X 轴夹角为θ=arctg

4

9

⎡cos θ

(3) 顺时针方向旋转θ角: Tb =⎢⎢sin θ

⎢⎣0⎡100⎤

⎢⎥

(4) 关于X 轴对称: Tc =⎢0-10⎥

⎢⎣001⎥⎦

-sin θcos θ

0⎤0⎥⎥ 1⎥⎦

⎡cos θ

(5)逆时针转回: Td =⎢-sin θ

⎢⎣0

sin θcos θ

0⎤0⎥⎥ 1⎥⎦

⎡100⎤⎢⎥

(6) 将坐标系平移回原处 Te =⎢010⎥

⎢⎣-1-11⎥⎦

(7)变换矩阵: T=Ta ⨯Tb ⨯Tc ⨯Td ⨯Te

(8) 求变换后的三角形ABC 各顶点的坐标A ’、B ’、C ’

[ B’: [X C’: [X

/

A ’: X A

/B /C

Y A Y B Y C

//

/

1=[121]⨯T

21]⨯T 51]⨯T

]1]=[51]=[3

4. 如右图所示,裁剪窗口为正方形(2,2)—(6,6),采用逐边裁剪算法,依次按左上右下的顺序,

用四条窗口边界裁剪多边形ABCDE ,试写出每条窗口边界裁剪后输出的新的多边形的顶点序列。

解:初始顶点集合为:V0={A,B,C,D,E} 按照左上右下的裁剪顺序,则有:

左裁剪:由于顶点A,B,C,D 均在左边界内,E 在左边界外,仅讨论边界DE 和EA :

对于线段DE,D 在左边界内,E 在左边界外,且与左边界交点为1,故V1={A,B,C,D,1} 对于线段EA ,E 在左边界外,A 在左边界内,且与左边界交点为2,故V1={1,2,A,B,C,D } 上裁剪:对于顶点集合V1={A,B,C,D,1,2}中,1,2,A,B,C 均在上边界内,D 在上边界外,

对于线段CD,C 在上边界内,D 在上边界外,且与上边界交点为10,故V2={1,2,A,B,C,10 } 对于线段D1,D 在上边界外,1在上边界内,且与上边界交点为9,故V2={1,2,A,B,C,10,9 } 右裁剪:对于顶点集合V2={1,2,A,B,C,10,9}中,9,1,2,A,B 均在右边界内,C,10均在右边界外, 对于线段BC ,B 在右边界内,C 在右边界外,且与右边界交点为7,故V3={10,9,1,2,A,B, 7} 对于线段C10,完全处于右边界之外,直接完全裁剪 对于线段109,9在右边界内,10在右边界外,且与右边界交点为8,故V3={9,1,2,A,B, 7,8} 下裁剪:对于顶点集合V3={9,1,2,A,B, 7,8}中,B, 7,8,9,1,2,均在下边界内,A 在下边界外, 对于线段2A ,2在下边界内,A 在下边界外,且与下边界交点为3,故V4={ B, 7,8,9,1,2,3} 对于线段AB ,B 在下边界内,A 在下边界外,且与下边界交点为4,故V4={ B, 7,8,9,1,2,3,4} 所以,裁剪后剩余的多边形为B 7891234

5. 在用户坐标系中,定义了一个窗口(左下角坐标为:-20,-20;右上角的坐标为60,60),给定线段的端点坐标为P (-70,-30),Q (200,80),求出线段与窗口的所有交点坐标(考虑窗口的四条边,结果保留整数),并根据编码法,确定裁剪后的线段端点坐标。

线段方程为:y+30=11/27(x+70),端点编码:P (0101),Q (1010) 左边界交点:L (-20,-10),编码:0001 上边界交点:T (151,60),编码:1010 右边界交点:R (60,23),编码:0010 下边界交点:B (-46,-20),编码:0101 根据x 排序得:P ,B ,L ,R ,T ,Q P ,B 按位与为:0101非零,丢弃。 B ,L 按位与为:0001非零,丢弃。 L ,R 按位与为:0000,保留。

R ,T 按位与为:0010非零,丢弃。

T ,Q 按位与为:1010非零,丢弃。 裁剪后的端点坐标为L (-20,-10),R (60,23)。

6. 已知线段P 1P 2的两个端点坐标为:P 1 (-5,10) 、P 2 (10,-5),裁剪窗口为(0,0) —(10,10) 。请使用Liang —Barskey 线段裁剪算法计算出裁剪以后剩余的线段。

解:Δx =10-(-5)=15 Δy =(-5) -10=-15

p1=-Δx =-15 q1=(-5) -0=-5 p2=Δx =15 q2=10-(-5)=15 p3=-Δy =15 q3=10-0=10 p4=Δy =-15 q4=10-10=0 根据公式:uk=qk/pk,则有:

u1=1/3 u2=1 u3=2/3 u4=0

由于p1,p40,所以ue=min{1,u2,u3}=2/3

⎧x =x 1+∆x ⋅μ

根据线段参数方程:⎨,则有:

⎩y =y 1+∆y ⋅μ

当us=1/3时,xs =(-5)+15. (1/3)=0, ys=10+(-15) . (1/3)=5 当ue=2/3时,xe =(-5)+15. (2/3)=5, ye=10+(-15) . (2/3)=0 因此,裁剪后剩余的线段为 :起点为(0, 5),终点为(5,0)

4. 试分析下图中,当选取S 为种子时,基于4-连通区域按右-上-左-下顺序实现区域填充的过程。要求写出区域内所有像素点被填色的顺序。


相关内容

  • 三年级图形与几何部分练习设计
  • <四边形>课外作业 [作业内容]人教版第 5 册第 3 单元第 1 课时 [作业目标] 1. 通过练习,巩固学生对四边形特征的的认识: 2. 根据四边形的不同特征,进行分类: 3. 强化对长方形与正方形特征的认识,为后续学习打下基础. 一.基础题 1.填空: (1)长方形.正方形.菱形都 ...

  • 图形创意训练
  • 第一章 形及图形心理 图形的开拓研究,应当说源于格式塔心理学的开创与研究. 格式塔心理学[l912年发源于德国的心理学派]可以说是形的心理学.铁钦则称之为"完形主义". 格式塔的重点在于研究完整感觉.印象总是一个整体,人或一切事物表现出的模式,体现为一种有意义的结构形式.整体的特 ...

  • 2013学年度六年级第一学期数学科计划
  • 一.班级基本情况分析:本级学生共有82人,本级大多数学生学习态度端正.上课能专心听讲,认真思考老师提出的问题,积极举手回答问题,课后能认真完成作业.部分学生的基础知识掌握得较好,大部分的学生都能养成较好的学习习惯.但有小部分学生对学习不重视,学习不够认真,上课不懂得听老师讲课,经常开小差,作业马虎, ...

  • 简单组合图形的面积
  • 第二单元 多边形的面积 课题:简单组合图形的面积 第 8 课时 总第 课时 教学目标: 1.使学生结合生活实际认识组合图形,会把组合图形分解成学过的平面图形并计算出面积 2.能运用所学知识解决生活中组合图形的实际问题. 3.自主探索,合作交流.培养学生认真思考,团结协作的能力. 4.通过找一找.分一 ...

  • 上海作业八年级数学下
  • 上海作业八年级数学下 16.1 轴对称图形同步练习 第1题. 下列大写英文字母中,是轴对称图形的有( ) A .4个 B . 5个 C . 6个 D .7个 第2题. 下列图形是轴对称的有__________________. 第3题. 下列图形中,不是轴对称图形的是( ) 第4题. 下列用英文字母 ...

  • AQ 4114-2011 烟花爆竹安全生产标志
  • 目 次 前言................................................................................ II 1 范围........................................................ ...

  • 组合图形的面积教学设计 (2)
  • <组合图形的面积>教学设计 教学内容:北师大版小学数学五年级上册第六单元<组合图形的面积> (课本第88页-89 页) 教学目标: 1.在自主探索的活动中,理解计算组合图形面积的多种方法, 并渗透转化的数学思想. 2.能根据各种组合图形的条件,有效地选择计算方法并进行正确的解 ...

  • 冀教版美术12册
  • 冀教版六年级美术下册教案 1. 用图形表现 教学目标: 1. 欣赏图形联想的图片,图形联想初步了解图形联想图形设计的基本知识. 2. 能利用不同的图形,进行各种创意的联想,设计.组织画面,提高创造能力. 3. 引导学生在观察.联想等活动中体验造型乐趣并获得视觉感受,图形联想增强图形创造的兴趣. 重点 ...

  • 字体设计与应用
  • 字体设计与应用 8 概述 什么是字体设计 可以这么说,在今天的视觉设计领域里,对于"文字"在设计中的应用已经几乎成了种追求,一种时尚.只要对几年来这一领域的动向有所观察,就会发现"文字"已经成了视觉设计的重要元素与设计源泉,而因此产生的"文字效应&q ...

  • 五年级上册测试卷答案
  • 五年级(上)期末测试卷参考答案与试题解析一.填空(每空 1 分共 21 分) 1. 分)4÷ (4 0.25﹣1.2 应先算 除法 得 16 后,再算 减法 ,最后得 14.8 . 考点: 小数四则混合运算. 专题: 运算顺序及法则. 分析: 根据小数四则混合运算的顺序,按照小数四则运算的计算法则进 ...