第1-4章课后习题参考答案

发布时间 : 星期二 文章第1-4章课后习题参考答案更新完毕开始阅读

AET 3

AET

AET AET 4 AET AET AET 5

AET AET

P1P2 4 2 0 P1P2 4 2 0 P1P2 4 2 0 P1P2 4 2 0 P2P3 6 2 3 P2P3 6 5 3 P2P3 6 5 3 P2P3 6 5 3 P2P3 6 8 3 6 8 6 9 6 9 6 9 6 6 6 6 6 P4P3 11 -1 P4P3 11 -1 P4P3 10 -1 P2P3 2 P4P3 10 -1 3 6 P4P3 10 -1 P4P3 -1 P4P3 -1 P4P3 -1 P4P3 -1

P2P3 P4P3 6 AET 6 8 3 6 8 -1

15. 用扫描线种子填充算法,编写一个填充多边形区域的程序。

200180160140120100806040200030A F G C H E B D 6090120150180210240270300该测试多边形的各个端点坐标分别为:

A(50, 150),B(50, 100),C(100, 50),D(250, 50),E(200, 150); F(100, 100),G(100, 75),H(175, 135);

/**************************************************************************** 本程序实现区域填充功能,首先输入多边形顶点的个数,回车, 然后依次输入各顶点的坐标格式如下:100,123回车

一定要在中间用逗号隔开噢,输完最后一个点后,屏幕上会依次

画出各条边,最后填充满

程序还不完善,比如颜色值应该用变量表示以易于修改,画多边形和求种子点 应该做成独立的函数等等,以后再做上吧,这是细节的问题 扫描的次序:先上后下 进栈的次序:先右后左 测试数据:

第一个多边形:A(50, 150),B(50, 100),C(100, 50),D(250, 50),E(200, 150); 第二个多边形:F(100, 100),G(100, 75),H(175, 135);

图(b)

16. 已知四边形各顶点坐标为(0, 0),(20, 0),(20, 15)和(0, 15),对此图形分别进行下列比例变换:

(1) 使长度方向缩小一半,高度方向增长一倍; (2) 使整个图形放大一倍。

解:如图所示,实线部分为原图,虚线部分为变换后得到的图形: Y

30

15 (1) (2)

10 20 40 X

(1) 原先坐标 变换矩阵 变换后坐标

?001??001?0.500???2001???1001???*020=?? ????20151??10301?????001???0301?0151????(2) 原先坐标 变换矩阵 变换后坐标

?001??000.5??2001??100??2000.5?? 归一化 ?*?010?=? ????20150.5??20151?????000.5???0150.5?0151?????001??4001??? ?40301???0301??

17.已知三角形各顶点坐标为(10,10),(10,30),(30,15),试对其进行下列变换,写出变换矩阵,画出变换后的图形。

(1) 沿X向平移20,沿Y向平移15,再绕原点旋转90度 (2) 绕原点旋转,再沿X向平移20,沿Y轴平移15

解:(1)由二维图形变换相关知识,可得变换矩阵为

1 0 0 cos90 sin 90 0 0 1 0 0 1 0 -sin90 cos90 0 = -1 0 0 20 15 1 0 0 1 -15 20 1 根据得出的新坐标可画出图形(图形略) 新坐标的值为[-25, 30][-45, 30][-30, 50]

联系合同范文客服:xxxxx#qq.com(#替换为@)