ImageVerifierCode 换一换
格式:DOCX , 页数:70 ,大小:276.57KB ,
资源ID:7812840      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7812840.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《计算机图形学》课后习题参考答案精品docx.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《计算机图形学》课后习题参考答案精品docx.docx

1、计算机图形学课后习题参考答案精品docx第一章1、 试述计算机图形学研究的基本内容?答:见课本P5-6页的1.1.4节。2、 计算机图形学、图形处理与模式识别本质区别是什么?请各举一例说明。答:计算机图形学是研究根据给定的描述,用计算机生成相应的图形、图像,且所生成 的图形、图像可以显示屏幕上、硬拷贝输出或作为数据集存在计算机中的学科。计算机图形 学研究的是从数据描述到图形生成的过程。例如计算机动画制作。图形处理是利用计算机对原来存在物体的映像进行分析处理,然后再现图像。例如工业 中的射线探伤。模式识别是指计算机对图形信息进行识别和分析描述,是从图形(图像)到描述的表达 过程。例如邮件分捡设备

2、扫描信件上手写的邮政编码,并将编码用图像复原成数字。3、 计算机图形学与CAD、CAM技术关系如何?答:见课本P4-5页的1.1.3节。4、 举3个例子说明计算机图形学的应用。答:事务管理中的交互绘图应用图形学最多的领域之一是绘制事务管理中的各种图形。通过从简明的形式呈现出数 据的模型和趋势以增加对复杂现象的理解,并促使决策的制定。2地理信息系统地理信息系统是建立在地理图形基础上的信息管理系统。利用计算机图形生成技术可以 绘制地理的、地质的以及其它自然现象的高精度勘探、测量图形。3计算机动画用图形学的方法产生动画片,其形象逼真、生动,轻而易举地解决了人工绘图时难以解 决的问题,大大提高了工作效

3、率。5、 计算机绘图有哪些特点?答:见课本P8页的1.3.1节。6、 计算机生成图形的方法有哪些?答:计算机生成图形的方法有两种:矢量法和描点法。1矢量法:在显示屏上先给定一系列坐标点,然后控制电子束在屏幕上按一定的顺序扫 描,逐个“点亮”临近两点间的短矢量,从而得到一条近似的曲线。尽管显示器产生的只是 一些短直线的线段,但当直线段很短时,连成的曲线看起来还是光滑的。2描点法:把显示屏幕分成有限个可发亮的离散点,每个离散点叫做一个像素,屏幕上 由像素点组成的阵列称为光栅,曲线的绘制过程就是将该曲线在光栅上经过的那些像素点串 接起来,使它们发亮,所显示的每一曲线都是山一定大小的像素点组成的。当像

4、素点具有多 种颜色或多种灰度等级时,就可以显示彩色图形或具有不同灰度的图形。7、 当前计算机图形学研究的课题有哪些?答:见课本P10-11页的1.4节。8、 简述三维图形生成和输出的流水线?答:见课本P13页1.5.6.节。9、 向量图形和点阵图形之间的区别有哪些?答:通过矢量法产生的图形称为矢量图形或者向量图形,用描点法产生的图形称为点阵 图形。向量图形区别点阵图形的特点在于描述图形几何形状的数学模型及依据此模型生成几 何图形的计算机命令。向量图形由各个基本图形构成,这就要求各个基本图形有各自独立的 信息。如果用点阵图形来表示一个向量图形,构成向量图形的某个基本图形(如直线段、圆 弧等)的所

5、有点应有一个信息。因此,在描述一个基本图形时,同时要描述其相应的信息。 向量图形最基本的优点是它本身是由精确的数据给出,所以可以充分利用各种输出图形设备 的分辨率尽可能精确地输出图形。也正因为如此,向量图形的尺寸可以任意变化而不损失图 形显示的质量。但是向量图形仅适合于描绘简单图形,而点阵图形可以描绘绚烂多彩的复杂 图形。10、 什么是虚拟现实技术和可视化技术?答:虚拟现实技术:利用计算机生成一种模拟环境,通过多种传感器和设备使用户“投 入”到该环境中,实现用户和该环境直接进行交互的技术。例如模拟飞机驾驶舱。可视化技术:通过对空间数据场构造中间几何因素,或用图形绘制技术在屏幕上产生二 维图像。

6、例如分子模型构造。第二章1、 计算机图形系统有什么特点?有哪些主要功能?答:课本2.1.1的图2.1展示了计算机图形系统的组成。计算机图形系统是为了支持应 用程序,便于实现图形的输入输出的硬件和软件组合体。没有图形系统支持,就难以实现应 用软件的开发。主要功能见课本2.1.2节。2、 计算机图形系统有哪几种?各有什么特点?答:一种分类方法:交互式图形系统允许操作者以某种方式(对话方式或命令方式)来控 制和操作图形生成过程,使得图形可以边生成、边显示、边修改,直至符合要求为止。而被 动式绘图系统,图形在生成过程中,操作者无法对图形进行实时操作和控制,不具备交互功 能,只提供各种图形命令或图形程序

7、库,通过编程获得所需图形。另一种分类方法:见课本2.1.3节,分为脱机绘图系统、联机绘图系统和交互式绘图系 统。3、 阴极射线管由哪些部分组成?它们的功能分别是什么?答:CRT山四部分组成:电子枪、聚焦系统、偏转系统和荧光屏,这四部分都在真空 管内。电子枪山灯丝、阴极和控制栅极组成。灯丝加热阴极,阴极表面向外发射自山电子, 控制栅控制自由电子是否向荧光屏发出,若允许电子通过,形成的电子流在到达屏幕的途中, 被聚焦系统(电子透镜)聚焦成很窄的电子束,山偏转系统产生电子束的偏转电场(或磁场), 使电子束左右、上下偏转,从而控制荧光屏上光点上下、左右运动,使得在指定时刻在屏幕 指定位置上产生亮点。4

8、、光栅扫描显示器山哪些部分组成?它们的功能分别是什么?答:见课本P21页图2.9所展示的组成框图,其后有各部分的介绍及功能。5、对于分辨率为1024*1024的光栅系统,若每一像素用8位和12位二进制来表示存储信息, 各需多大光栅存储容量以及显存?每一屏幕最多能显示多少颜色?若R, G, B灰度都占8 位,其显示颜色的总数是多少?解:1)每一像素用8位二进制来表示存储信息,所需容量为1024*1024*1=22 (Byte)=1MB彩色素:2=256(项)2)若每一像素用12位二进制表示存储信息,所需容量为:1024*1024*1.5=1.5*22 (Byte)=1.5MB (由于显示卡的显存

9、是按2的指数次倍增长的,因此所需显存为2M)彩色素:212=4096(项)3)颜色总数:2*2*2=2=16777216 (种)6、对于19英寸显示器,若X和Y两方向的分辨率相等,即1024*1024,那么每个像素点 的直径是多少?19 *25 4 19解: =0.33 (mm)或 =0.013 (英寸)1024扼 1024V27、对于分辨率为1024X768的光栅系统,若调色板设置为真彩色32位,此时需要显示一个 三维图形,各需要多大光栅存储容量以及显存?答:调色板为真彩色32位,即意味着像素值的位长为32所需容量为1024*768*32/8*3=9MB 因此所需要的显存为16M8、 GKS

10、有哪二种坐标系?它们有什么不同?试写出它们之间对应关系?答:GKS有3种不同的坐标系。第一种是供应用程序使用的实际世界坐标系统(World Coordinate System,简称 WC);第二种是GKS内部使用的规范设备坐标系(Normalized Device Coordinate,简称NDC),它的取值范围为0,1,这是一种既与设备无关也与应用 无关的坐标系;第三种是各工作站物理设备使用的设备坐标系(Device Coordinate System, 简称DC)。GKS只支持二维对象的图形处理,因此上述3个坐标系都是二维坐标系。详 见课本图3.28的描述。9、 GKS中输入设备有哪6种逻

11、辑功能?请各举出对应的物理设备。答:见课本2.4.5.节。10、 当前主流的图形软件有哪些?答:见课本2.6.3节。第三章1、编写画一正方形程序,并在其中用不同的颜色画15个正方形,每一个都比前一个小。#include“graphics.h#include“conio.h void main()int i,color=0,ls=0;int j=700;int gdriver=VGA;int gmode=VGAHI;initgraph(&gdriver,&gmode,);setbkcolor(15);fbr(i=0;i225;i=i+15, j=j-3O)setcolor(color);bar(

12、i,i,j,j);color+;ls+;3-1批改说明;必须至少包含graphics.hinitgraph(&gdriver,&gmode,n);必须包含15个正方形,一般用for循环,也 可能用到while等。注意查看是否是正方形(i, i, j, j)即: x2-xl=y2-yl注意查看颜色是否有15种:也就是说 gdriver=CGA肯定是错的,可以为DETECT、 VGA、EGAo3-2批改说明;注意查看3_1部分内容setlinestyle(i%4),0,k);k对线宽的设置。getch();closegraph();2、用不同的线形绘制题1中的图形#include graphics

13、.h#include conio.hvoid mainQint i,color=l,ls=0;intj=700;int gdriver=VGA;gmode=VGAHI;initgraph(&gdriver,&gmode,);setbkcolor(15);fdr(i=0;iv=225;i=i+15, j=j-3O)setcolor(color);/setlinestyle(ls%4,0,1);或者setlinestyle(4,ls,3);rectangle。,i,j,j);setfillstyle(SOLID_FILL,color);/floodfill(getmaxx()/2,getmaxy(

14、)/2,color);此句会出现最后只用一种颜色填充的情况color+;ls+;getch();closegraph();3、 画一五颜六色的图(此例为画一个五颜六色的圆)#include “graphics.h#include conio.h” void main() int driver=DETECT,mode=0;3-3批改说明;必须至少包含graphics.hHinitgraph(&gdriver,&gmode,n);如果是这个版本的图,注意end比start 要大。restorecrtmode()可能有人写成 retorecrtmodeQint i,start,end;initgra

15、ph(&driver,&mode,); start=O;end=20;fbr(i=O;i0;i-.,j.-)setfillstyle(EMPTY_FILL,O);pieslice(387+j,290,start,end,37);pieslice(525+j,290,start,end,37);start+=40;end+=40;delay(5); /处于运动状态的自行车车轮的轴线的绘制putimage(i-1,200,w,COPY_PUT);line(2,327,562,327);delay(lO); /自行车行驶动画的实现fbr(i=0;iabs(y2-y 1)length=abs(x2-x

16、 1);elselength=abs(y2-yl);increx=(x2-x l)/length;increy=(y2 -y l)/length;x=xl;y=yi;for(i= 1 ;i 1)if(f=0)xl=xl-dx;yi=yi;putpixel(xl,yl,l);f=f-2 * dx * (x 1 -xO)+dx *dx;elsexl=xl;yl=yl+dy;putpixel(xl,yl,l);f=f2*dy*(y 1 yO)+dy*dy;方法2:逆4象限#include graphics.h#include stdlib.h”#include conio.h” void ZDBJ_

17、ARC(float xO,float yO,float xl,float yl,float x2,float y2); void main()int gdriver=CGA,mode=CGACO;mitgraph(&gdriver,&mode,n H);ZDBJ_ARC(0,0,0,25,25,0);getch();closegraph();void ZDBJ_ARC(float xO,float yO,float xl,float yl,float x2, float y2)float f=O.O,F;float dx=l,dy=l;while(abs(y 1 -y2) 1)if(f0)xl

18、=xl;yl=yl-dy;putpixel(xl,yl,l);仁 f-2*dy*abs(y 1 -yO)+dy*dy;elsexl=xl+dx;yi=yi;putpixel(xl,yl,l);仁仟 2*dx*abs(xl-x0)+dx*dx;方法3:顺1象限#include “graphics.h” 省略了图形初始化的步骤#include “conio.h”#include math.hvoid main()int xl=5,yl=0,x2=0,y2=5;int x0=0,y0=0;int R=sqrt(x2-x0)* (x2-x0)+(y2-y0)* (y2-y0);int dx=abs(x

19、2-xl);int dy=abs(y2-yl);int n=dx+dy;putpixel(x2,y2,l);int f;int x=x2,y=y2;fbr(int i=O;in;i+)f=(x-xO)* (xxO)+(yyO)* (y-yO)-R*R;if(Q=O)putpixel(x,y,1);elseputpixel(x+,y, 1);getch();closegraph(); 另一种做法是采用课本P97页表4.2的公式4.编一程序用角度DDA法画一圆以圆点为圆心,半径为20的圆#include “graphics.h” 省略了图形初始化的步骤#include conio.h#includ

20、e “math.hvoid main()(int x0=0,y0=0,R=20;int xl,yl,xi,yi;int N=R*8;float a=2*3.14/N;xl=20,yl=0;fbr(int i=l;i0;而对于圆内的点,F(x, y)0。此处仅考虑如图所示的第一象限内xe q,R/41的1/8圆弧,此时中点Bresenham画由于最大位移方向为x,因此其基本原理:每次x方向上走一步,而y方向上或减1或 减0。假定当前与圆弧最近者已确定,为P(Xi, *),那么下一候选像素只能是正右方的Pu(Xi +1, 而和右下方的Pd(% +1, yi-l)到底选取哪一个候选点依旧用中点进行判

21、别。假设M是Pu和Pd的中点,即有M(Xi+l,yr0.5),贝IJ3 F(xM, yM)0, M在圆外,说明Pd离圆弧更 近;当F(xm, yM)=0,则约定取Pd。构造判别式 di=F(xM, yM)= F(xi +1, yj-0.5)=(Xj +l)2+(yi-0.5)2- R2(1)当di0,取Pd(xi+l,yi+l),计算下一步的的判别式di+i=F(Xd, yd)= F(xj +2, *-1.5)= (& +2)2+(yi-1.5)2- R2=姑2(徂-*)+5所以沿右下方向,山的增量为2(冶-*)+5o显然,所绘制圆弧段的第一个像素为P(0,R),因此判别式do的初始值为1.25-R,可以 令d-d-0.25来摆脱小数运算,贝IJ判别式di0对应于dj-0.25,由于d始终是整数,-0.25 等价于di0o7.已知4个型值点(1.0, 2.0), (2.5, 3.5), (4.0, 4.5), (5.0, 4.0),求各段三次样条曲线。Si (

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1