计算机图形学作业答案

合集下载

《计算机图形学基础》第一次作业参考答案

《计算机图形学基础》第一次作业参考答案

《计算机图形学基础》第一次作业参考答案一、名词解释1、计算机图形学:是使用计算机通过算法和程序在显示设备上构造出图形来,是真实物体或虚构物体的图形综合技术。

2、图像处理:是景物或图象的分析技术,它所研究的是计算机图形学的逆过程。

包括图象增强、模式识别、景物分析、计算机视觉等,并研究如何从图象中提取二维或三维物体的模型。

3、逐点比较法:这是绘图仪经常采用的一种方法,就是在绘图过程中,绘图笔每画一笔,就与规定图形进行比较,然后决定下一步的走向,用步步逼近的方法画出规定的图形。

4、造型技术:要在计算机中构造三维物体的一幅图像,首先必须在计算机中构造出该物体的模型,这一模型是由一批几何数据及数据之间的拓朴关系来表示,这就是造型技术。

二、简答1、计算机图形系统的组成包括哪些?答:计算机图形系统由硬件和软件两部分组成,硬件包括:主计算机、图形显示器以及I/O交互工具和存储设备;软件包括操作系统、高级语言、图形软件和应用软件。

现代计算机图形系统与一般计算机系统最主要的差别是具有图形的输入、输出设备以及必要的交互工具,在速度和存储容量上具有较高的要求。

另外,人也是这个系统的组成部分。

2、简述图形软件的组成。

答:图形软件系统应该具有良好的结构,要有合理的层次结构的模块结构,以便于设计、维护和调试。

1、零级图形软件:是最底层的软件,主要解决图形设备与主机的通讯、接口等问题,又称设备驱动程序,是一些最基本的输入、输出子程序,要求程序质量高,它是面向系统的,而不是面向用户的。

2、一级图形软件:又称基本子程序,包括生成基本图形元素,对设备进行管理的各程序模块,既面向系统又面向用户。

3、二级图形软件:也称功能子程序,是在一级图形软件基础上编制的,其主要任务是建立图形数据结构,定义、修改和输出图形;以及建立各图形设备之间的联系,要具有较强的交互功能,它是面向用户的。

(以上三级通常称为支撑软件)4、三级图形软件:是为解决某种应用问题的图形软件,是整个应用软件的一部分,通常由用户编写或与设计者一起编写。

北语20春《计算机图形学》作业1满分

北语20春《计算机图形学》作业1满分

(单选题)1: 题面见图片
A: A
B: B
C: C
D: D
正确答案: B
(单选题)2: 种子填充算法中,正确的叙述是___。

A: 按扫描线的顺序进行像素点的填充
B: 四连接算法可以填充八连接区域
C: 四连接区域内的每一像素可以通过上下左右四个方向组合到达
D: 八连接算法不能填充四连通区域
正确答案: C
(单选题)3: 下列不属于消隐算法的是___。

A: z-buffer算法
B: 画家算法
C: 编码法
D: 光线投射算法
正确答案: C
(单选题)4: 题面见图片
A: A
B: B
C: C
D: D
正确答案: C
(单选题)5: 题面见图片
A: A
B: B
C: C
D: D
正确答案: C
(单选题)6: 题面见图片
A: A
B: B
C: C
D: D
正确答案: D
(单选题)7: 在直角坐标系下,平面曲线f(x,y)=0可将平面分为___个点集,当f(x,y) 大于0时,表示的点集为其正侧,至于是曲线的外部还是内部则依赖于曲线的方向。

(0402)《计算机图形学》网上作业题及答案

(0402)《计算机图形学》网上作业题及答案

[0402]《计算机图形学》第一批[单选题]圆的扫描变换A:需要开方运算B:可以利用圆的对称性C:对圆心和半径有限制参考答案:B[单选题]矢量字符与点阵字符相比A:更易于实现字型平滑变换B:更浪费存储空间C:不利于压缩存储参考答案:A[单选题]Cohen-Sutherland 线段裁剪算法A:两端点任一点编码为0,线段全取B:两端点编码逻辑与为0,线段全弃C:端点编码相同的两条线段,取弃结果可能不同参考答案:C[单选题]扫描线多边形填充算法遇到角点时,交点次数为A:两条边都在扫描线上侧,记2次B:两条边分别在扫描线两侧,记0次C:两条边都在扫描线下侧,记1次参考答案:A[单选题]用Cohen-sutherland算法进行线段裁剪,若裁剪窗为(XL, XR)=(150,150),(Yb, Yt)=(150,150)A:点P(230, 220)的编码为:1100B:点P(230, 220)的编码为: 0110C:点P(230, 220)的编码为:0101参考答案:B[单选题]减弱光栅图像锯齿失真的反走样实现方法可以是A:减低显示器分辨率B:重新计算光栅点几何坐标C:重新计算光栅点的亮度参考答案:C[单选题]关于二维几何变换,下述哪个说法是正确的A:错切变换改变形体角度B:平移变换改变了图形的大小C:缩放变换不改变形体尺寸参考答案:A[单选题]ISO "图形核心系统”标准是A:GKSB:IGESC:PHIGS参考答案:A[单选题]露天大屏幕LED阵列一般采用什么颜色模型?A:HLSB:HSVC:RGB参考答案:C[判断题]用户配色多采用RGB模型参考答案:错误[判断题]Bezier曲线起点的位置和切向是可由控制多边形确定的参考答案:正确[判断题]显示属性是指图元之间的连接关系参考答案:错误[判断题]线形,线宽,线色是线段图元三大基本属性参考答案:正确[判断题]线段裁剪算法不能直接用于多边形的裁减,需要逐边裁减参考答案:正确[判断题]相对指定点的缩放变换是平移―对原点的缩放―平移的复合变换参考答案:正确[判断题]相对于原点的放缩变换不会改变图形的位置参考答案:错误[判断题]B样条曲线起点的位置和切向不可以由控制多边形确定参考答案:错误[单选题]计算机图形学主要讨论内容之一是A:灰度直方图B:二维图形变换C:图象恢复参考答案:B[单选题]线形是线段图元的A:图形拓扑结构B:图形层次结构C:属性之一参考答案:C[单选题]图形单元的连接关系称为A:图形几何特征坐标B:图形属性C:图形拓扑结构参考答案:C[单选题]每象素存储8位,若帧缓存容量为480,000字节,则对应的光栅系统分辨率为A:600×400B:800×600C:640×480参考答案:B[单选题]中点画线算法A:避免了直接浮点运算B:涉及三角函数运算C:不易用硬件实现参考答案:A。

计算机图形学习题答案

计算机图形学习题答案

k (x k, yk) pk 0 (7, 3) b 2(x 0 +1/2)2+a 2(y 0−1)2−a 2b 2 ≈−23 1 (8, 2) p0−2a 2y1+a 2 +2b 2x1=361 2 (8,1) p1−2a 2y2+a 2 =297 3 (8, 0)
、已知多边形 ABCDEFG 如图 1 所示,请分别使用奇 A 偶性规则和非零环绕数规则鉴别点 P 和 Q 在多边形内部还 D 是在多边形外部。请写出鉴别过程。 C ●P 【解】 G (1)奇偶性规则 ●Q E P :从 P 点出发向右引一条射线(不通过多边形顶点) , F 此时,边 AG 和 DE 与该射线相交,交点数为 2,所以 P B 在多边形的外部。 图1 Q: 从 Q 点出发向右引一条射线 (不通过多边形顶点) , 此时,边 AB 和 DE 与该射线相交,交点数为 2,所以 Q 在多边形的外部。 (2)非零环绕数规则 按照 ABCDEFG 的顺序规定多边形各边的方向。 P :从 P 点出发向右引一条射线(不通过多边形顶点) ,规定环绕数 H =0,当 P 点沿射线方 向移动时,边 GA 从右到左穿过该射线,H =H +1=1,边 DE 从左到右穿过该射线,H =H -1=0, 所以 P 在多边形的外部。 Q :从 Q 点出发向右引一条射线(不通过多边形顶点) ,规定环绕数 H =0,当 Q 点沿射线方 向移动时, 边 AB 从左到右穿过该射线, H =H -1=-1, 边 DE 从左到右穿过该射线, H =H -1=-2, 所以 Q 在多边形的内部。 6、已知线段的端点为(10,15)和(16,20),请使用 Bresenham 画线算法或中点画线算法绘制该线 段,要求有完整的计算过程。 【解】 (1)中点画线算法 (2)Bresenham 画线算法

《计算机图形学》练习试题及参考答案

《计算机图形学》练习试题及参考答案

《计算机图形学》练习试题及参考答案一、选择题1.计算机图形学的研究对象是图形的表示、存储、( )和转换。

A.生成B.显示C.打印D.传输参考答案:B2.在计算机中,图形信息通常以( )形式存储A.数组B.字符串C.树状D.图形块参考答案:A3.下列哪个不属于计算机图形学的应用领域?A.计算机辅助设计B.虚拟现实C.办公自动化D.计算机艺术参考答案:C4.在计算机图形学中,( )是指将一个图形按照一定的比例和方向变换到新的位置。

A.缩放B.平移C.旋转D.镜像参考答案:B5.以下哪个不属于基本的图形变换?A.缩放B.旋转C.剪切D.反射参考答案:C6.在计算机图形学中,( )是指在图形上按照一定的方式进行填充。

A.着色B.填充C.描绘D.渲染参考答案:B7.在计算机图形学中,( )是指将一个图形分解成多个小三角形的过程。

A.细分B.纹理映射C.光照D.阴影参考答案:A8.以下哪个不属于计算机图形学的主要任务?A.图形设计B.图形输入C.图形输出D.图形处理参考答案:A9.在计算机图形学中,( )是指将图形按照一定的方式进行着色。

A.着色器B.渲染器C.显示器D.输入器参考答案:A10.在计算机图形学中,( )是指在图形上施加光照和材质,以产生真实感的效果。

A.渲染B.着色C.细化D.纹理映射参考答案:A二、填空题1.计算机图形学是研究图形的表示、存储、______、______和转换的学科。

参考答案:生成、显示2.在计算机中,图形信息通常以______形式存储。

参考答案:数组3.______是指将一个图形按照一定的比例和方向变换到新的位置。

参考答案:平移4.在计算机图形学中,______是指在图形上按照一定的方式进行填充。

参考答案:填充5.在计算机图形学中,______是指将一个图形分解成多个小三角形的过程。

参考答案:细分6.______是指将图形按照一定的方式进行着色。

参考答案:着色器7.______是指在图形上施加光照和材质,以产生真实感的效果。

10327王汝传计算机图形学1-4章部分课后作业参考答案

10327王汝传计算机图形学1-4章部分课后作业参考答案

10327王汝传计算机图形学1-4章部分课后作业参考答案第一章1、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。

解:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。

计算机图形学研究的是从数据描述到图形生成的过程。

例如计算机动画。

图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。

例如工业中射线探伤。

模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。

例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。

2、举3个例子说明计算机图形学的应用。

解:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。

通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。

②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。

利用计算机图形生成技术可以绘制地理的、地质的以及其他自然现象的高精度勘探、测量图形。

③计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。

3、计算机生成图形的方法有哪些?解:计算机生成图形的方法有两种:矢量法和描点法。

①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短失线,从而得到一条近似的曲线。

尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。

(2)描点法4.什么叫虚拟现实技术和可视化?解:虚拟现实技术:利用计算机生成一种模拟环境,通过多种传感器和设备使用户“投入”到该环境中,实现用户和该环境直接进行交互的技术。

例如模拟飞机驾驶舱。

可视化技术:通过对空间数据场构造中间几何因素,或用图形绘制技术在屏幕上产生二维图象。

例如分子模型构造。

《计算机图形学》练习试题及参考答案大全

《计算机图形学》练习试题及参考答案大全

《计算机图形学》练习试题及参考答案(后面有答案)一、名词解释:(每个4分)1.计算机图形学2.图象处理3.模式识别4.计算几何5.凸多边形6.种子填充算法7.窗口8.视区9.光顺性10.拟合11.多项式插值12.小挠度曲线13.图形变换14.齐次坐标系15.凸包16.轮廓线17.等值线18.图形的翼边表示19.ER模型20.图形消隐21.本影22.半影23.用户坐标系24.规范化设备坐标系25.构造26.约束技术27.光线跟踪28、走样29、CRT(Cathode Ray Tube)30、隔行(interlaced)扫描31、输入模式32、取样方式(sample mode)33、区域34、边界表示法35、复合变换36、二维复合平移37.二维复合比例38.二维复合旋转39.视区(Viewport)40、投影变换41、平面几何投影42. 参数图43. 像素图44.人机界面45.地理信息系统46.虚拟现实47.几何造型技术48.扫描转换49. 插值曲线50.逼近曲线51. 用户接口52. 交互技术53. 交互式图形系统的基本交互任务54. 定位任务55. 选择任务56. 拾取任务57 .选择技术58. 菜单技术59. 文字输入任务60. 数值输入任务61.动画62.帧63.场64. 消隐65.物体空间的消隐算法66. 漫反射光67. 环境光68. 镜面反射光二、选择题(每题2分)1、计算机图形学与计算几何之间的关系是( )。

A)学术上的同义词B)计算机图形学以计算几何为理论基础C)计算几何是计算机图形学的前身D).两门毫不相干的学科2、计算机图形学与计算机图象学的关系是( )。

A)计算机图形学是基础,计算机图象学是其发展B)不同的学科,研究对象和数学基础都不同,但它们之间也有可转换部分C)同一学科在不同场合的不同称呼而已D)完全不同的学科,两者毫不相干3、触摸屏是( )设备。

A)输入B)输出C)输入输出D)既不是输入也不是输出4.计算机绘图设备一般使用什么颜色模型?( )A)RGB;B)CMY;C)HSV ;D)HLS5. 计算机图形显示器一般使用什么颜色模型?( )A)RGB;B)CMY;C)HSV ;D)HLS6.分辨率为1024×1024的显示器各需要多少字节位平面数为24的帧缓存?( ) A)512KB;B)1MB;C)2MB ;D)3MB7.哪一个不是国际标准化组织(ISO)批准的图形标准?( )A)GKS;B)PHIGS;C)CGM ;D)DXF8.下述绕坐标原点逆时针方向旋转a角的坐标变换矩阵中哪一项是错误的? ( )| A B || C D |A) cos a;B) sin a;C) sin a;D) cos a9、在多边形的逐边裁剪法中,对于某条多边形的边(方向为从端点S到端点P)与某条裁剪线(窗口的某一边)的比较结果共有以下四种情况,分别需输出一些顶点.请问哪种情况下输出的顶点是错误的? ( )A)S和P均在可见的一侧,则输出S和P.B)S和P均在不可见的一侧,则输出0个顶点.C)S在可见一侧,P在不可见一侧,则输出线段SP与裁剪线的交点.D)S在不可见的一侧,P在可见的一侧,则输出线段SP与裁剪线的交点和P.10、在物体的定义中对边的哪条限制不存在? ( )A) 边的长度可度量且是有限的B) 一条边有且只有两个相邻的面C) 一条边有且只有两个端点D) 如果一条边是曲线,那么在两个端点之间不允许曲线自相交11.下述哪一条边不是非均匀有理B样条(NURBS)的优点? ( )A) NURBS比均匀B样条能表示更多的曲面B) 对于间距不等的数据点,用NURBS拟合的曲线比用均匀B样条拟合的曲线更光滑C) NURBS提供的权控制方法比用控制点更能有效的控制曲线的形状D) 使用NURBS可以提高对曲面的显示效率12.下列关于图的存储表示的叙述中,哪一个是不正确的?A) 无向图的相邻矩阵是对称矩阵B) 对于带权的图,其相邻矩阵中值为1的元素,其值可以用边的权来权替C) 用邻接表法存储包括n个结点的图需要保存一个顺序存储的结点表和n个链接存储的边表D) 用邻接表法存储包括n条边的图需要保存一个顺序存储的结点表和n个链接存储的边表13*.在面片的数量非常大的情况下哪一个消隐算法速度最快? ( )A) 深度缓存算法(Z-Buffer)B) 扫描线消隐算法C) 深度排序算法(画家算法)D) 不知道14*.下面关于深度缓存消隐算法(Z-Buffer)的论断哪一条不正确? ( )A) 深度缓存算法并不需要开辟一个与图像大小相等的深度缓存数组B) 深度缓存算法不能用于处理对透明物体的消隐C) 深度缓存算法能并行实现D) 深度缓存算法中没有对多边形进行排序15.在用射线法进行点与多边形之间的包含性检测时,下述哪一个操作不正确? ( )A) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数0次B) 当射线与多边形交于某顶点时且该点的两个邻边在射线的一侧时,计数2次C) 当射线与多边形交于某顶点时且该点的两个邻边在射线的两侧时,计数1次D) 当射线与多边形的某边重合时,计数1次16*、扫描消隐算法在何处利用了连贯性(相关性Coherence)?(1)计算扫描线与边的交点;(2)计算多边形在其边界上的深度;(3)计算多边形视窗任意点处的深度值;(4)检测点与多边形之间的包含性。

计算机图形学作业及答案

计算机图形学作业及答案

计算机图形学作业及答案1、计算机图形系统的组成包括哪些?答:计算机图形系统由硬件和软件两部分组成,硬件包括:主计算机、图形显示器以及I/O 交互工具和存储设备;软件包括操作系统、高级语言、图形软件和应用软件。

现代计算机图形系统与一般计算机系统最主要的差别是具有图形的输入、输出设备以及必要的交互工具,在速度和存储容量上具有较高的要求。

另外,人也是这个系统的组成部分。

2、简述光栅扫描式显示器的性能指标?答:⑴分辨率:指显示器在屏幕水平(垂直)方向可显示多少像素,分辨率以象素点为基本单位。

表示方法为320×200、640×480等。

显示分辨率与显卡上的缓冲存储器的容量有关,容量越大,显示分辨率越高。

分辨率越高,显示的字符或图像越清晰。

⑵ 亮度等级数目和色彩:指单种颜色亮度可变化的数目,亮度等级范围的提升可使图像看 上去更柔和自然色彩包括可选择显示颜色的数目以及一帧画面可同时显示的颜色数。

⑶ 显示速度:指显示字符、图形,特别是动态图像的速度,可用最大带宽表示:水平像素 数*垂直像素数*最大刷新率。

3、具有相同分辨率的彩色光栅显示器与黑白光栅在结构上有何区别? 答:彩色:对于红、绿、蓝的三个原色有三个位面的帧缓存和三个电子枪,每个位面的帧缓冲对应一个电子枪即对应一种颜色;对每个颜色的电子枪可以通过增加帧缓存位面来提高颜色种类和灰度级,通过三种原色的组合可以产生不同种类的颜色。

彩色光栅显示器主要是有红、绿、蓝的三个原色所组成,每种原色电子枪有8个位面的帧缓存和8位的数模转换器,每种原色有256种亮度,三种原色组合可为16771216种颜色,也可以通过颜色查找表查找,故帧缓存位数至少24位。

黑白:黑白光栅显示器的帧缓存是一块连续的计算机存储器,每个像素需1位存储器,每个存储器只有0或1两个状态。

因此一个位面的帧缓存只能产生黑白图形。

可以增加象素点的位面数,通过多个位面显示出多种灰度级。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

计算机图形学作业答案第一章序论第二章图形系统1.什么是图像的分辨率?解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。

2.计算在240像素/英寸下640×480图像的大小。

解答:(640/240)×(480/240)或者(8/3)×2英寸。

3.计算有512×512像素的2×2英寸图像的分辨率。

解答:512/2或256像素/英寸。

第三章二维图形生成技术1.一条直线的两个端点是(0,0)和(6,18),计算x从0变到6时y所对应的值,并画出结果。

解答:由于直线的方程没有给出,所以必须找到直线的方程。

下面是寻找直线方程(y =mx+b)的过程。

首先寻找斜率:m =⊿y/⊿x =(y2-y1)/(x2-x1)=(18-0)/(6-0) = 3接着b在y轴的截距可以代入方程y=3x+b求出 0=3(0)+b。

因此b=0,所以直线方程为y=3x。

2.使用斜截式方程画斜率介于0°和45°之间的直线的步骤是什么?解答:(1)计算dx:dx=x2-x1。

(2)计算dy:dy=y2-y1。

(3)计算m:m=dy/dx。

(4)计算b: b=y1-m×x1(5)设置左下方的端点坐标为(x,y),同时将xend设为x的最大值。

如果dx < 0,则x=x2、y=y2和xend=x1。

如果dx > 0,那么x=x1、y=y1和xend =x2。

(6)测试整条线是否已经画完,如果x > xend就停止。

(7)在当前的(x,y)坐标画一个点。

(8)增加x:x=x+1。

(9)根据方程y=mx+b计算下一个y值。

(10)转到步骤(6)。

3.请用伪代码程序描述使用斜截式方程画一条斜率介于45°和-45°(即|m|>1)之间的直线所需的步骤。

假设线段的两个端点为(x1,y1)和(x2,y2),且y1<y2int x = x1, y = y1;float x f, m = (y2-y1)/(x2-x1), b = y1-mx1;setPixel( x, y );/*画一个像素点*/while( y < y2 ) {y++;x f = ( y-b)/m;x = Floor( x f +0.5 );setPixel( x, y );}4.请用伪代码程序描述使用DDA算法扫描转换一条斜率介于-45°和45°(即|m| ≤1)之间的直线所需的步骤。

解答:假设线段的两个端点(x1, y1)和(x2,y2),且x1<x2int x = x1, y;float y f = y1, m = ( y2– y1) / ( x2-x1);while( x < = x2 ) {y = Floor( y f + 0.5 );setPixel( x, y );x++;y f = y f + m;}5.使用Bresenham算法画斜率介于0°和45°之间的直线所需的步骤。

解答:(1)计算初始值:dx =x2-x1In c2 =2(dy-dx)dy =y2-y1 d =In c1-dxIn c1 =2dy(2)设置左下方的端点坐标为(x,y),同时将x end设为x的最大值。

如果dx < 0,则x=x2,y=y2和x end=x1。

如果dx > 0, 那么x=x1、y=y1和x end=x2。

(3)在当前的(x,y)坐标画一个点。

(4)判断整条线段是否已经画完,如果x=x end就停止。

(5)计算下一像素的位置。

如果d<0,那么d=d+In c1。

如果d≥0,那么d=d + In c2,并且y=y+1。

(6)增加x:x=x+1。

(7)在当前的(x,y)坐标画一个点。

(8)转到步骤(4)。

6.请指出用Bresenham算法扫描转换从像素点(1,1)到(8,5)的线段时的像素位置。

首先必须找到初始值。

在这个例子中, dx = x 2-x 1 = 8-1 = 7 dy = y 2-y 1 = 5-1 = 4 因此, In c 1= 2dy = 2×4 = 8 In c 1=2(dy -dx )= 2×(4-7)=-6d =In c 1-dx =8-7=17. 使用Bresenham 算法扫描转换圆的步骤是什么? 解答:(1) 设置初始变量:(h ,k )=圆心坐标;x =0;y =圆的半径r ;d =3-2r 。

(2) 测试整个圆是否已经扫描转换完。

如果x>y 就停止。

(3) 以中心(h ,k )为对称点,对当前的(x ,y )坐标画8个圆上的点:plot( x + h, y + k ) plot( -x + h, -y + k )plot( y+ h, x +k ) plot( -y + h, -x + k ) plot( -y + h, x + k )plot( y + h, -x + k )plot( -x + h, y + k ) plot( x + h, -y + k )其中plot(a,b)表示以给定的参数为中心画一个小块。

(4) 计算下一个像素的位置。

如果d < 0,那么d =d +4x +6和x =x +1。

如果d ≥0,那么d =d +4(x -y )+10、x =x+1和y =y -1。

(5) 转到步骤(2)。

8. 给定数据点P 0(0,0),P 1(1,2)P 2(2,1)P 3(3,-1)P 4(4,10)P 5(5,5),用三次B 样条插值法插值这些数据点,求出曲线,并找出定义三次B 样条的节点集t 0,……,t 9。

解答:m =3, n =5,选择节点集可以有两种方案:(1) 选择:)(103210x t t t t <-====, )(69876n x t t t t >====其余的节点按以下方式选择: 1,......,0,...11--=++=++++m n i mx x t mi i m i故:23321=++=t ,33432=++=t(2) 三次样条的另一种方案是:13210-====t t t t ,69876====t t t t其余节点按以下方式选择:24++=i i x t ,I =0,……,n-4故: t 4=2, t 5=3两种方法选择节点集,其根据是数据点沿x 轴为等间距。

第四章 图形的裁剪及几何变换1. 写出实现下述映射的规范化变换,将左下角在(1,1),右上角在(3,5)的窗口映射到(a )规范化设备的全屏幕视区;(b )左下角在(0,0),右上角在⎪⎭⎫⎝⎛21,21的视区。

解答:(a ) 窗口参数是5,1,3,1ma xmi nm a xmi n====wy wy wx wx 。

视区参数是1,0,1,0max m i nm axmin====vy vy vx vx 。

那么41,21==y x s s 且⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--=1004141021021N (b ) 窗口参数同(a )。

视区参数是21,0,21,0min max max min ====wy vy vx vx 。

那么81,41==y x s s 且⎪⎪⎪⎪⎪⎪⎭⎫ ⎝⎛--=1008181041041N2. 设R 是左下角L (-3,1),右上角为R (2,6)的矩形窗口。

请写出图中的线段端点的区域编码。

【图5.6 P90】解答:点(x ,y )的区域编码根据下面的模式设置。

比特1=sign (y -y max )=sign (y -6) 比特3=sign (x -x max )=sign (x -2) 比特2=sign (y min -y )=sign (1-y ) 比特4=sign (x min -x )=sign (-3-x ) 此处:⎩⎨⎧≤>=)0(,0)0(,1)(a a a sign因此:A (-4,2)→0001B (-1,7)→1000C (-1,5)→0000D (3,8)→1010E (-2,3)→0000F (1,2)→0000G (1,2)→0100 H (3,3)→0010 I (-4,7)→1001 J (-2,0)→10003. 求垂直线x 和水平线y 与21P P 四边形平行坐标轴的矩形裁剪窗口的交点。

写出线段(从),(111y x P 到),(222y x P )与(a )垂直线x =a ,(b )水平线y =b 的交点。

解答:线段的参数方程是:⎩⎨⎧-+=-+=)()(121121y y t y y x x t x x 10≤≤t(b ) 因为a x =,将它代入方程)()(121x x x a t --=得到。

然后把此值再代入方程,则交点是a x I =和()121211y y xx x a y y I -⎪⎪⎭⎫⎝⎛--+= (c ) 因为b y =,将它代入方程)()(121y y y b t --=得到。

然后把此值再代入方程,则交点是b y I =和()121211x x yy y a x x I -⎪⎪⎭⎫⎝⎛--+=4. 如何判断一个点P (x ,y )是在由A(x 1,y 1)和B(x 2,y 2)所连接的线段的左边还是右边。

解答: 参见图所示。

对于向量AB 和AP ,如果P 点在AB的左边,根据两个向量叉乘的X定义,向量AB ×AP 的方向是向量K ,即xy 平面的正交方向。

如果在右边,叉乘方向为-K ,此时:Jy y I x x AP J y y I x x AB )()()()(111212-+-=-+-=因此:()()()()[]K x x y y y y x x AP AB 112112-----=⨯这个叉乘的方向由下式确定:()()()()112112x x y y y y x x C -----=5. 如果C 是正的,P 在AB 的左边。

如果C 是负的,P 在AB 的右边。

6. 根据一个对象点绕原点旋转的旋转变换,写出对应的矩阵表示。

解答:根据sin 和cos 的三角函数定义计算得到: x ´=r cos (θ+Φ),y´=r sin (θ+Φ) 和 x =r cos Φ,y =r sin Φ根据三角公式,得出: r cos (θ+Φ)= r (cos θcos Φ-sin θsin Φ)=x cos θ-y sin θ 和r sin (θ+Φ)= r (sin θcos Φ+cos θsin Φ)=x sin θ-y cos θ 或x´ = x cos θ-y sin θ,y´ = x sin θ+y cos θ设P´ =''x y ⎛⎫⎪⎝⎭, P =x y ⎛⎫⎪⎝⎭且θR =cos sin sin sin θθθθ-⎛⎫⎪⎝⎭则可得出P R P ∙='θ。

相关文档
最新文档