- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
可采用增量计算提高运算效率中点画线算法算法优化若当前象素处于
淮海工学院 * 中 点 画 线 算 法 讲授者:曲 毅 中 点 画 线 算 法 直线扫描转换 计算机图形学 图形扫描转换 知识点地位 在屏幕上 在纸上 VS 画一条连接点P0(1,1)和P1(5,3)的直线段 (连续的) (离散的) 扫描 转换 中点法 案 例 引 入 就是要找出显示平面上最佳逼近理想直线的那些象素的坐标值,并将这些象素置成所要求的颜色 算 法 原 理 假定直线斜率k在0~1之间(x方向步进1,求y的取值) 当前象素点为P (xp,yp) 下一个象素点有两种可选择点 Pu(xp+1,yp+1), Pu与Pd的中点M(xp+1,yp+0.5) F(M)0 F(M)=0 F(M)0 F(M)0时,点M在直线下方,取M上方点Pu 为下一个象素点 F(M)0时,点M在直线上方,取M下方点Pd为下一个象素点 F(M)=0时,点M在直线上,取Pu 或Pd均可,默认取Pd为下一个象素点 Pu(xp+1,yp+1) M(xp+1,yp+0.5) Pd(xp+1,yp) P(xp,yp) Pd(xp+1,yp) 判别方法 条件背景 过点(x0,y0)、(x1, y1)的直线段L的方程为 F(x, y)=ax+by+c=0,其中, a=y0-y1, b=x1-x0, c=x0y1-x1y0 F(M)的符号作为判别的依据 中点画线算法 算 法 实 现 每一个像素的计算量是4个加法,2个乘法 d=F(M)=F(xp+1, yp+0.5)=a(xp+1)+b(yp+0.5)+c 判别式 下一像素点 效率分析 乘法 加法 初始值 xp=x0, yp=y0 注意到 d是xp, yp的线性函数,可采用增量计算,提高运算效率 中点画线算法 算 法 优 化 若当前象素处于d=0情况,取Pd(xp+1, yp) 要判断下一个象素位置,应计算d= F(M’ ) =F(xp+2, yp+0.5)=a(xp+2)+b(yp+0.5) =d+a 增量为a 判别式增量 若d0时,则取象素Pu(xp+1, yp+1) 要判断再下一象素,则要计算 d= F(M’ ) = F(xp+2, yp+1.5)=a(xp+2)+b(yp+1.5)+c =d+a+b 增量为a+b Pd(xp+1,yp) Pu(xp+1,yp+1) M ’(xp+2,yp+0.5) M ’(xp+2,yp+1.5) 中点画线算法 算 法 优 化 判别式初值 画线从(x0, y0)开始,F(x0, y0)=0, d 的初值 d0=F(x0+1, y0+0.5) =F(x0, y0)+a+0.5b=a+0.5b ? 我们使用的只是d的符号,而且d的增量都是整数,只是初始值包含小数。因此,我们可以用2d代替d来摆脱浮点数 d0=2a+b d增量=2a d增量=2a+2b 浮点数 整数 效率分析 整数化改进 注意到 中点画线算法 把初始值和2个增量都扩大2倍 算 法 总 结 算法流程 F(x, y)=ax+by+c=0, a=y0-y1, b=x1-x0 起点(x0,y0)、终点(x1, y1) 初始化a=y0-y1; b=x1-x0 d=2a+b, d1=2a;d2=2(a+b) x=x0;y=y0;画像素(x, y) xx1? d0? x=x+1 y=y+1 d=d+d2 x=x+1 d=d+d1 画像素(x, y) Y N Y N 结束 中点画线算法 条件整合 算 法 实 例 用中点画线方法扫描转换连接两点P0(0,0)和P1(5,2)的直线段 中点画线算法 a=y0-y1=-2; b=x1-x0=5; d0=2a+b=1; d1=2a=-4;d2=2(a+b)=6 0 1 2 3 4 5 1 3 2 下一个像素点 起始点 终止点 当前像素点 0 0 1 x y d 1 0 - 3 2 1 3 3 1 - 1 4 2 5 5 2 1 动画演示 初始条件 实
您可能关注的文档
- 千曲新庁舍等建设工事立体驻车场工事样式集.PDF
- 千岛湖配水工程对钱塘江河口盐水入侵影响.PDF
- 半句再见六弄咖啡馆AtCafe6.PDF
- 十二年国民基本教育-104学宜兰区适性入学说明.PPT
- 半导体激光打标机培训资料-激光切割机.DOC
- 半导体硅片电阻率及硅7膜薄层电阻测定非接触涡流法-中国有色金属.DOC
- 半色调工艺发展加网技术发展半色调工艺发展.PDF
- 华东发展集团-武汉大学遥感信息工程学院.DOC
- 华东区大学生CAD应用技能竞赛工程图绘制试卷建筑类.PDF
- 华东师范大学图书馆胡小菁.PDF
- 台北立南港高级工业职业学校-南港高工.PPT
- 台南一区98学高中职适性学习社区教育资源均质化-光华高中.PPT
- 台中警察局‘因应合并全球资讯网整合建置采购案’-逢甲大学.PPT
- 台风狂暴地跳起来对准气象卫星猛扑过去.PPT
- 台风引致山崩之调查监测与模式分析-中兴顾问社-财团法人中兴.PDF
- 台北高中地球科学辅导团96学教师研习‘电波天文-百龄教学.PPT
- 各位枫树社区居民您们好这是一份测试‘社区环境’与‘社区安全感.PDF
- 各场讲座有临时更改教具制-科学教育跨创意社群.PDF
- 各等级高程控制宜采用水准测量四等及以下等级可采用电磁波测距.PPT
- 各项目竞赛要求及评分标准-宁波行知中等职业学校!.DOC
最近下载
- 城市道路交通事故地点文字表述方法研究.pdf VIP
- 新能源转换与控制技术风力发电(本科)樊.ppt
- 七年级英语上册期末专题训练(任务型阅读,首字母填空,完形填空)(有答案).pdf VIP
- 学术规范与论文写作(雨课堂)研究生 全部答案.doc VIP
- 2025年耐火材料行业分析.docx VIP
- 技术咨询合同简洁版模板5篇.docx VIP
- 2025-2026学年山东省青岛市八年级上学期期中模拟英语试题(含解析).docx VIP
- 日置 BT3564电池测试仪使用说明书.pdf VIP
- 上海三菱LEHY(C)电梯安装调试培训资料.ppt VIP
- 人教版(2025)高二生物选择性必修1稳态与调节期中达标测试卷A卷(含答案解析).pdf VIP
原创力文档


文档评论(0)