计算机图形学基础答案全.pdf

计算机图形学基础答案全.pdf

ID:48003977

大小:245.26 KB

页数:18页

时间:2020-01-12

计算机图形学基础答案全.pdf_第1页
计算机图形学基础答案全.pdf_第2页
计算机图形学基础答案全.pdf_第3页
计算机图形学基础答案全.pdf_第4页
计算机图形学基础答案全.pdf_第5页
资源描述:

《计算机图形学基础答案全.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、计算机图形学作业答案第二章图形系统1.什么是图像的分辨率?解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。2.计算在240像素/英寸下640×480图像的大小。解答:(640/240)×(480/240)或者(8/3)×2英寸。3.计算有512×512像素的2×2英寸图像的分辨率。解答:512/2或256像素/英寸。第3章二维图形生成技术a)一条直线的两个端点是(0,0)和(6,18),计算x从0变到6时y所对应的值,并画出结果。解答:由于直线的方程没有给出,所以必须找到直线的

2、方程。下面是寻找直线方程(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。b)使用斜截式方程画斜率介于0°和45°之间的直线的步骤是什么?解答:1.计算dx:dx=x2-x1。2.计算dy:dy=y2-y1。3.计算m:m=dy/dx。4.计算b:b=y1-m×x15.设置左下方的端点坐标为(x,y),同时将xend设为x的最大值。如

3、果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)。c)请用伪代码程序描述使用斜截式方程画一条斜率介于45°和-45°(即

4、m

5、>1)之间的直线所需的步骤。解答:假设线段的两个端点为(x1,y1)和(x2,y2),且y1

6、y2-y1)/(x2-x1),b=y1-mx1;setPixel(x,y);/*画一个像素点*/while(y

7、m

8、≤1)之间的直线所需的步骤。解答:假设线段的两个端点(x1,y1)和(x2,y2),且x1

9、loor(yf+0.5);setPixel(x,y);x++;yf=yf+m;}e)使用Bresenham算法画斜率介于0°和45°之间的直线所需的步骤。解答:11.计算初始值:dx=x2-x1Inc2=2(dy-dx)dy=y2-y1d=Inc1-dxInc1=2dy12.设置左下方的端点坐标为(x,y),同时将xend设为x的最大值。如果dx<0,则x=x2,y=y2和xend=x1。如果dx>0,那么x=x1、y=y1和xend=x2。13.在当前的(x,y)坐标画一个点。14.判断整条线

10、段是否已经画完,如果x=xend就停止。15.计算下一像素的位置。如果d<0,那么d=d+Inc1。如果d≥0,那么d=d+Inc2,并且y=y+1。16.增加x:x=x+1。17.在当前的(x,y)坐标画一个点。18.转到步骤(4)。f)请指出用Bresenham算法扫描转换从像素点(1,1)到(8,5)的线段时的像素位置。解答:首先必须找到初始值。在这个例子中,dx=x2-x1=8-1=7dy=y2-y1=5-1=4因此,Inc1=2dy=2×4=8Inc1=2(dy-dx)=2×(4-7)

11、=-6d=Inc1-dx=8-7=1g)使用Bresenham算法扫描转换圆的步骤是什么?解答:19.设置初始变量:(h,k)=圆心坐标;x=0;y=圆的半径r;d=3-2r。20.测试整个圆是否已经扫描转换完。如果x>y就停止。21.以中心(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)pl

12、ot(x+h,-y+k)其中plot(a,b)表示以给定的参数为中心画一个小块。22.计算下一个像素的位置。如果d<0,那么d=d+4x+6和x=x+1。如果d≥0,那么d=d+4(x-y)+10、x=x+1和y=y-1。23.转到步骤(2)。h)给定数据点P0(0,0),P1(1,2)P2(2,1)P3(3,-1)P4(4,10)P5(5,5),用三次B样条插值法插值这些数据点,求出曲线,并找出定义三次B样条的节点集t0,……,t9。解答:m=3,n=5,选择节点集可以有两种方案:(1)选择:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。