- 1、本文档共38页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机图形学 吴 伟 计算机学院 E-mail: wuwei_imu@163.com 第三讲 二维图元生成算法 3.1 二维线画图元的生成 3.2 二维填充图元的生成 3.3 字符 4.1 线画图元属性控制 4.2 反走样算法 要求(1/2) 掌握扫描转换直线段的DDA算法、Bresenham方法、 中点算法; 掌握圆弧的八对称性,掌握扫描转换圆弧的中点算法; 掌握圆弧的Bresenham方法 了解线画图元的属性(线型、线宽)控制方法。 要求(2/2) 掌握在光栅图形绘制过程中常见的三种走样现象,即图形边界呈阶梯状、图形细节失真、狭小图形遗失; 掌握常用的三种反走样方法:提高分辨率方法、非加权区域采样方法、加权区域采样方法; 扫描转换直线段 扫描转换直线段 求与直线段充分接近的像素集 两点假设 直线段的宽度为1 直线段的斜率: 扫描转换直线段 DDA( digital differential analyzer)算法 条件: 待扫描转换的直线段: 斜率: 直线方程: 直接求交算法: 划分区间[x0,x1]: 计算纵坐标: 取整: 扫描转换直线段 复杂度:乘法+加法+取整 DDA算法(增量算法) 复杂度:加法+取整 扫描转换直线段—中点算法 目标:消除DDA算法中的浮点运算 (浮点数取整运算,不利于硬件实现; DDA算法,效率低) 条件: 同DDA算法 斜 率: 直线段的隐式方程 F(x,y)=ax+by+c=0 式中 a=y0-y1,b=x1-x0,c=x0y1-x1y0 扫描转换直线段 直线的正负划分性 扫描转换直线段 问题:判断距直线最近的下一个象素点 构造判别式:d=F(M)=F(Xp+1,Yp+0.5) 由d>0,<0可判定下一个象素, 扫描转换直线段 要判定再下一个象素,分两种情形考虑: 1)若d≥0,取正右方象素P1,再下一个象素判定,由:d1=F(Xp+2,Yp+0.5)=a(Xp+2)+b(Yp+0.5)+c = d+a,d的增量是a 2)若d<0,取右上方象素P2,再下一个象素, 由:d2=F(Xp+2,Yp+1.5)=d+a+b d的增量为a+b 扫描转换直线段 d的初始值 d0=F(X0+1,Y0+0.5)=F(X0,Y0)+a+0.5b 因(X0,Y0)在直线上,F(X0,Y0)=0,所以,d0=a+0.5b d的增量(a,a+b) 都是整数,只有初始值包含小数,可以用2d代替d, 2a改写成a+a。 算法中只有整数变量,不含乘除法,可用硬件实现。 Bresenham画线法(1/2) 是计算机图形学领域中使用最广泛的直线光栅化算法。 考虑斜率k在0,1之间的情况: X方向增1,Y方向增0或1; 设P点与直线的误差距离d,则P1点误差d1=d+k,P2点误差d2=d+k-1;(k=?y/?x为斜率) 当d1 = 0.5时,取P2,且d = d+k-1; 当d1 0.5时,取P1,且d = d+k; Bresenham画线法(2/2) 若令e = d - 0.5,则判断e符号即可 当e = 0时,取P2,且e = e+k-1; 当e 0时,取P1,且e = e+k; 为便于硬件实现,避免小数运算,可令 e’=e×2×?x,则 当e’=0时, 取P2,且e’=e’+2*?y-2*?x; 当e’ 0时,取P1,且e’ = e’+2*?y; Bresenham画线法—程序 Bresenham_Line(int x0, y0, x1, y1, color) { int x, y, dx, dy; float k, e; dx = x1 – x0; dy = y1 - y0; k = dy/dx; e = -0.5; x = x0; y = y0; for(i=0; i=dx; i++) { setPixel(x, y, color); x++; e = e + k; if( e0) { y = y+1; e = e -1; } } } 扫描转换圆弧 处理对象:圆心在原点的圆弧 圆的八对称性 扫描转换圆弧 圆弧的正负划分性 中点画圆法(1/4) 考虑对象:第二个八分圆,第一象限的八分之一圆弧 中点画圆法(2/4) 问题:与直线情形类似 圆弧的隐函数:F(X,Y)=X2+Y2-R2=0 切线斜率m in [-1,0] 中点 M=(Xp+1,Yp-0.5), 当F(M
您可能关注的文档
- 灭菌、无菌工艺验证选编.doc
- 生物必修课本课后选编.doc
- 灯光在婚礼中的应用选编.ppt
- 生物必修三单元测(种群和群落)选编.doc
- 物理学史.思想方法经典题目选编.doc
- 去打开大自然绿色的课本公开课优质课浅析.ppt
- 灯具产品创意设计的构思要素选编.doc
- 口语交际:学会安慰(琴)解剖.ppt
- 去打开大自然绿色的课本浅析.ppt
- 生物必修三第二章第二节通过激素的调节选编.ppt
- 2026年高考思想政治一轮总复习考点小测卷(四)只有坚持和发展中国特色社会主义才能实现中华民族伟大复兴.doc
- 2026年高考思想政治一轮总复习12大重点任务群(一)中国特色社会主义课时1 人类社会的发展进程及演进规律任务二科学社会主义的理论与实践.doc
- 2026年高考思想政治一轮总复习12大重点任务群(八)认识社会与价值选择课时2社会历史观与人生价值观任务一寻觅社会的真谛.doc
- 2026年高考思想政治一轮总复习考点小测卷(九)历史和人民的选择.doc
- 2026年高考思想政治一轮总复习考点小测卷(五十八)创新思维要善于联想.doc
- 2026年高考思想政治一轮总复习考点小测卷(四十五)自主创业与诚信经营.doc
- 2026年高考思想政治一轮总复习12大重点任务群(二)我国的基本经济制度课时2我国的社会主义市场经济体制任务二更好发挥政府作用.doc
- 2026年高考思想政治一轮总复习12大重点任务群(一)中国特色社会主义课时2中国社会主义的发展历程任务二只有中国特色社会主义才能发展中国.doc
- 2026年高考思想政治一轮总复习阶段综合检测卷(十)各具特色的国家.doc
- 2026年高考思想政治一轮总复习阶段综合检测卷(八)认识社会与价值选择.doc
最近下载
- 第六章煤层气钻井完井工艺技术.ppt VIP
- WI-PM-004ALL100烧录器操作规范.doc VIP
- 2025年国企审计部内部招聘试题.pdf VIP
- 文稿传输otn原理及设备介绍.pptx VIP
- BS EN 50600-2-2-2019 信息技术.数据中心设施和基础设施.第2-2部分:供电和配电.pdf VIP
- 中医护理方案2017解读.pptx VIP
- 标准图集-08CJ17快速软帘卷门 透明分节门 滑升门 卷帘门.pdf VIP
- 驭胜s350及电路图n351第三阶段2013-11-13分动器.pdf VIP
- 2025年安全生产考试题库(林业行业安全规范)试题集.docx VIP
- 检验科质量与安全管理制度培训学习资料.pptx VIP
文档评论(0)