- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机图形学改.doc
计算机图形学作业答案
序论
图形系统
什么是图像的分辨率?
解答:在水平和垂直方向上每单位长度(如英寸)所包含的像素点的数目。
计算在240像素/英寸下640×480图像的大小。
解答:(640/240)×(480/240)或者(8/3))≤1)之间的直线所需的步骤。
解答:
假设线段的两个端点(x1, y1)和(x2,y2),且x1x2
int x = x1, y;
float yf = y1, m = ( y2 – y1) / ( x2-x1);
while( x = x2 ) {
y = Floor( yf + 0.5 );
setPixel( x, y );
x++;
yf = yf + m;
}
使用Bresenham算法画斜率介于0°和45°之间的直线所需的步骤。
解答:
计算初始值:
dx = x2-x1 Inc2 = 2(dy-dx)
dy = y2-y1 d = Inc1 - dx
Inc1 = 2dy
设置左下方的端点坐标为(x,y),同时将xend设为x的最大值。如果dx 0,则x=x2,y=y2和xend=x1。如果dx 0, 那么x=x1、y=y1和xend=x2。
在当前的(x,y)坐标画一个点。
判断整条线段是否已经画完,如果x=xend就停止。
计算下一像素的位置。如果d0,那么d=d+Inc1。如果d≥0,那么d=d + Inc2,并且y=y+1。
增加x:x=x+1。
在当前的(x,y)坐标画一个点。
转到步骤(4)。
请指出用Bresenham算法扫描转换从像素点(1,1)到(8,5)的线段时的像素位置。
解答:
首先必须找到初始值。在这个例子中,
dx = x2-x1 = 8-1 = 7 dy = y2-y1 = 5-1 = 4
因此,
Inc1= 2dy = 2×4 = 8
Inc1=2(dy-dx)= 2×(4-7)=-6
d=Inc1-dx=8-7=1
使用Bresenham算法扫描转换圆的步骤是什么?
解答:
设置初始变量:(h,k)=圆心坐标;x=0;y=圆的半径r;d=3-2r。
测试整个圆是否已经扫描转换完。如果xy就停止。
以中心(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)表示以给定的参数为中心画一个小块。
计算下一个像素的位置。如果d 0,那么d=d+4x+6和x=x+1。如果d≥0,那么d=d+4(x-y)+10、x=x+1和y=y-1。
转到步骤(2)。
给定数据点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,选择节点集可以有两种方案:
选择:
,
其余的节点按以下方式选择:
故:
,
三次样条的另一种方案是:
,
其余节点按以下方式选择:
,I=0,……,n-4
故:
t4=2, t5=3
两种方法选择节点集,其根据是数据点沿x轴为等间距。
图形的裁剪及几何变换
写出实现下述映射的规范化变换,将左下角在(1,1),右上角在(3,5)的窗口映射到(a)规范化设备的全屏幕视区;(b)左下角在(0,0),右上角在的视区。
解答:
窗口参数是。视区参数是。那么且
窗口参数同(a)。视区参数是。那么且
设R是左下角L(-3,1),右上角为R(2,6)的矩形窗口。请写出图中的线段端点的区域编码。【图5.6 P90】
解答:
点(x,y)的区域编码根据下面的模式设置。
比特1=sign(y-ymax)=sign(y-6) 比特3=sign(x-xmax)=sign(x-2)
比特2=sign(ymin-y)=sign(1-y) 比特4=sign(xmin-x)=sign(-3-x)
此处:
因此:
A(-4,2)→0001 B(-1,7)→1000
C(-1,5)→0000 D(3,8)→1010
E(-2,3)→0000 F(1,2)→0000
G(1,2)→0100 H(3,3)→0010
I(-4,7)→1001 J(-2,0)→1000
您可能关注的文档
最近下载
- YY_T 1939-2024 医疗器械细菌内毒素试验方法 重组C因子法.docx VIP
- (正式版)B 5908-2005 石油储罐阻火器.docx VIP
- 妇幼保健服务转介流程及实施.docx VIP
- [学前教育学试卷.doc VIP
- 孕产妇艾滋病、梅毒和乙肝五项检测登记本.doc VIP
- 青少年网瘾成因分析及对策研究的任务书.docx VIP
- 53425计算机科学概论原书dale.pptx VIP
- 专题05 修辞与描写和说明方法-2022-2023学年四年级语文上册寒假专项提升(部编).docx VIP
- 医疗考试结构化面试试题(含答案).docx VIP
- 2025年社会学概论考试题目及答案.pdf VIP
原创力文档


文档评论(0)