计算机图形学(第三版)孙家广课后习题答案
- 格式:docx
- 大小:40.06 KB
- 文档页数:47
计算机图形学第三版答案【篇一:《计算机图形学》第1-5章课后习题参考答案】计算机图形学研究的基本内容?答:见课本p5-6页的1.1.4节。
2、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。
答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。
计算机图形学研究的是从数据描述到图形生成的过程。
例如计算机动画制作。
图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。
例如工业中的射线探伤。
模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。
例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。
3、计算机图形学与cad、cam技术关系如何?答:见课本p4-5页的1.1.3节。
4、举3个例子说明计算机图形学的应用。
答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。
通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。
②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。
利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。
③计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。
5、计算机绘图有哪些特点?答:见课本p8页的1.3.1节。
6、计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。
①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。
尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。
②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。
习题参考答案6.1交互式绘图系统基本的交互任务有哪些?答:1定位,2笔画,3定值,4选择,5拾取,6字符串,7三维交互。
6.2编写程序实现橡皮筋技术画直线和圆。
答:思想:首先将绘图模式设定为异或。
画直线时,点击鼠标左键,光标所在位置即为直线的起点,用鼠标牵引光标移动,当前光标所在位置即认为是直线的终点。
光标从原位置移动到新位置时,首先在起点与原位置之间画一条直线,因为是异或模式,原有直线变为不可见,然后再在起点与新位置之间画一条直线,作为当前直线。
画圆时,点击鼠标左键,光标所在位置即为圆的圆心,用鼠标牵引光标移动,当前光标所在位置与圆心的距离即被认为是圆的半径。
当鼠标牵引光标从原位置移动到新位置时,首先在以圆心与原位置的距离为半径画圆,因为是异或模式,原有的圆变为不可见,然后再以圆点与新位置的距离为半径画圆,作为当前圆。
6.3引力场是人机交互中的常见的辅助技术,它能给用户带来什么便利?设计人员在设计引力场的时候需要注意什么问题?答:用户用光标进行选图操作时,引力场的使用可使光标较容易地定位在选择区域小的图形上。
设计人员在设计引力场时,引力场的大小要适中,外形应与其所含图形的外形一致。
6.4图形模式和图像模式下,拖拽的处理方法有什么不同?答:图形模式下的拖拽是在异或的绘图模式下进行的。
首先在原位置再次绘制要拖拽图形,由于自身异或的结果为空,原位置处的图形变为不可见,然后在新位置处绘制图形,实现了图形的拖拽。
而图像模式下的拖拽,则是进行了图像的整体移动,即首先在要经过位置处按拖动图像大小保存原有屏幕图像,然后将拖动的图像整体移动到该位置,当图像离开该位置而移动到下一个新位置时,再恢复该位置保存的屏幕图像。
图形模式不需要保存屏幕图像,只需在原位置重绘图形。
图像模式需要保存图像经过处的屏幕图像,并在移开后重新显示保存的屏幕图像。
6.5请叙述三种输入控制模式的流程。
答:请求模式下,用户在接收到应用程序请求后才输入数据;应用程序等待用户输入数据,输入结束,才进行处理。
计算机图形学基础课后答案答案1:基本概念计算机图形学是研究计算机对图像的生成、显示和处理的学科。
它主要涉及到影像处理、计算机视觉、计算机动画等领域。
在这门课中,我们学习了一些基本的概念和原理,以下是一些常见问题的答案。
问题一:什么是像素?答:像素是图像的最小单位,它代表了图像中的一个点。
每个像素都有一个特定的颜色值,这决定了它在图像中的显示颜色。
问题二:什么是位图和矢量图?答:位图是由像素组成的图像,它以不同的颜色和亮度值来表示图像中的每个像素。
矢量图是由几何形状和曲线组成的图像,它是通过数学公式来表示的,可以无限放大而不失真。
问题三:什么是光栅化?答:光栅化是将矢量图转换为位图的过程。
在这个过程中,计算机将矢量图中的几何形状和曲线转换为像素,通过填充相应的颜色和亮度值来生成位图。
问题四:什么是渲染?答:渲染是将三维模型转换为二维图像的过程。
在渲染的过程中,计算机通过考虑光照、材质、视角等因素来计算每个像素的颜色值,然后将颜色值应用于每个像素上,生成最终的图像。
答案2:光栅化算法光栅化算法是计算机图形学中一种常用的技术,用于将矢量图转换为位图。
以下是几个光栅化算法的答案。
问题一:什么是扫描线算法?答:扫描线算法是一种光栅化算法,它通过对图像的每一行进行检查,找出与之相交的线段或多边形,并确定相交的像素。
问题二:什么是边界填充算法?答:边界填充算法是一种光栅化算法,它用于将矩形、圆形或任意形状的边界填充成指定的颜色。
算法通过扫描边界的方式,将边界内的像素填充为指定的颜色。
问题三:什么是多边形填充算法?答:多边形填充算法是一种光栅化算法,它用于将多边形的内部填充为指定的颜色。
算法通过扫描多边形的每一行,确定与多边形相交的像素,并将其填充为指定的颜色。
问题四:什么是反走样算法?答:反走样算法是一种光栅化算法,它用于解决图像中锯齿边缘的问题。
算法通过在像素的边界上增加额外的颜色值,使得边缘部分的颜色过渡更加平滑,从而减少锯齿效应。
1.1名词解释:图形、图像、点阵法、参数法。
1.2图形包括哪两方面的因素,在计算机中如何表示它们?1.3什么叫计算机图形学?分析计算机图形学、数字图像处理和计算机视觉学科间的关系。
1.4有关计算机图形学的软件标准有哪些?第二章2.1名词解释:图形显示子系统、显示控制器、像素点、光点、屏幕分辨率、显示分辨率、存储分辨率、组合像素法、颜色位面法、颜色查找表、显示长宽比、屏幕坐标系2.2一个交互式计算机图形系统必须具有哪几种功能?其结构如何?2.5阴极射线管有哪几部门组成?它们的功能分别是什么?2.9简述光栅扫描图形显示器的工作逻辑。
2.11基于光栅扫描的图形显示子系统有哪几个逻辑部件组成?它们的功能分别是什么?5.1名词解释:区域填充、边界表示、4-邻接点、8-邻接点、4-连通区域、8-连通区域、走样、反走样、过取样、区域取样5.2 分别利用DDA算法、中点Bresenham算法和Bresenham算法扫描转换直线段P1P2,其中P1为(0,0),P2为(8,6)。
5.6 利用中点Bresenham算法扫描转换圆心在原点、半径为8的圆。
5.11如图5-67所示多边形,若采用扫描转换转换算法(改进的有效边表算法)进行填充,试写出该多边形的ET表和当扫描线y=4时的有效边表(AET表,活性边表)。
5.12简述边缘填充算法,图示其填充过程。
5.13简述栅栏填充算法,图示其填充过程。
5.14简述边标志算法,图示其填充过程。
5.15比较边界填充算法和泛填充算法的异同。
5.16 简述4-连通和8-连通边界填充算法,图示其填充过程。
5.17 试给出沿扫描线填充水平像素段的8-连通边界填充算法,图示其填充过程。
5.18试给出沿扫描线填充水平像素段的4-连通泛充算法,图示其填充过程。
5.19分别构造边界表示的4-连通区域和8-连通区域,并说明两者的区别。
5.20多边形填充算法中如何进行内-外测试?图示奇-偶规则和非零环绕数规则进行内-外测试有何不同?5.24常用反走样方法有哪些?各有什么特点?第六章6.1 名词解释:齐次坐标、规范化齐次坐标、图形的几何变换、光栅变换、仿射变换、窗口、视区、二维观察流程、变焦距效果、整体放缩效果。
计算机图形学第三版答案【篇一:《计算机图形学》第1-5章课后习题参考答案】计算机图形学研究的基本内容?答:见课本p5-6页的1.1.4节。
2、计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。
答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。
计算机图形学研究的是从数据描述到图形生成的过程。
例如计算机动画制作。
图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。
例如工业中的射线探伤。
模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达过程。
例如邮件分捡设备扫描信件上手写的邮政编码,并将编码用图像复原成数字。
3、计算机图形学与cad、cam技术关系如何?答:见课本p4-5页的1.1.3节。
4、举3个例子说明计算机图形学的应用。
答:①事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。
通过从简明的形式呈现出数据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。
②地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。
利用计算机图形生成技术可以绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。
③计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解决的问题,大大提高了工作效率。
5、计算机绘图有哪些特点?答:见课本p8页的1.3.1节。
6、计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。
①矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。
尽管显示器产生的只是一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。
②描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串接起来,使它们发亮,所显示的每一曲线都是由一定大小的像素点组成的。
《计算机图形学》实验报告一、实验目的计算机图形学是一门研究如何利用计算机生成、处理和显示图形的学科。
通过本次实验,旨在深入理解计算机图形学的基本原理和算法,掌握图形的生成、变换、渲染等技术,并能够运用所学知识解决实际问题,提高对图形学的应用能力和编程实践能力。
二、实验环境本次实验使用的编程语言为 Python,使用的图形库为 Pygame。
开发环境为 PyCharm。
三、实验内容1、直线的生成算法DDA 算法(Digital Differential Analyzer)Bresenham 算法DDA 算法是通过计算直线的斜率来确定每个像素点的位置。
它的基本思想是根据直线的斜率和起始点的坐标,逐步计算出直线上的每个像素点的坐标。
Bresenham 算法则是一种基于误差的直线生成算法。
它通过比较误差值来决定下一个像素点的位置,从而减少了计算量,提高了效率。
在实验中,我们分别实现了这两种算法,并比较了它们的性能和效果。
2、圆的生成算法中点画圆算法中点画圆算法的核心思想是通过判断中点的位置来确定圆上的像素点。
通过不断迭代计算中点的位置,逐步生成整个圆。
在实现过程中,需要注意边界条件的处理和误差的计算。
3、图形的变换平移变换旋转变换缩放变换平移变换是将图形在平面上沿着指定的方向移动一定的距离。
旋转变换是围绕一个中心点将图形旋转一定的角度。
缩放变换则是改变图形的大小。
通过矩阵运算来实现这些变换,可以方便地对图形进行各种操作。
4、图形的填充种子填充算法扫描线填充算法种子填充算法是从指定的种子点开始,将相邻的具有相同颜色或属性的像素点填充为指定的颜色。
扫描线填充算法则是通过扫描图形的每一行,确定需要填充的区间,然后进行填充。
在实验中,我们对不同形状的图形进行了填充,并比较了两种算法的适用情况。
四、实验步骤1、直线生成算法的实现定义直线的起点和终点坐标。
根据所选的算法(DDA 或Bresenham)计算直线上的像素点坐标。