VC 三种直线扫描转换算法范例演示.rar

上传者: 39840924 | 上传时间: 2021-04-28 19:03:11 | 文件大小: 2.88MB | 文件类型: RAR
本源码演示了三种VC 直线扫描转换算法,这3种方式是:bresenham方法、数值微分法、中点画线法。本程序同时是一个MFC单文档程序,进行直线段扫面转换算法的算法验证。
  1.使用Wizard建立单文档程序;
  2.绘制20*20的网格线,格子X和Y方向间隔均为20像素,网格起始坐标在(20,20)。我们使用此网格模拟像素矩阵(),格子交叉点是像素中心。
  3.输入直线段两端点,可使用以下两种方法之一:
  a)对话框输入
  b)鼠标在网格内以鼠标左键按下-拖动-抬起方式输入。注意:直线段两端点要自动取整到模拟的像素中心位置
  4.进行直线段扫描转换,通过点击鼠标右键调用方式或者菜单调用的方式执行。计算完成后,将扫描转换结果,在模拟的像素矩阵中,使用圆形显示出来。
  通过这个实验,我们可以熟悉扫描的算法,其中要注意的是判断直线的斜率,分情况处理竖直直线段、斜率绝对值大于1、斜率绝对值小于1的情况,这部分需要花费一些时间去算。总之还是对扫描算法的理解和编程基矗

文件下载

资源详情

[{"title":"( 31 个子文件 2.88MB ) VC 三种直线扫描转换算法范例演示.rar","children":[{"title":"codesc.net","children":[{"title":"直线扫描转换","children":[{"title":"数值微分法.jpg <span style='color:#111;'> 60.94KB </span>","children":null,"spread":false},{"title":"中点画线.jpg <span style='color:#111;'> 61.95KB </span>","children":null,"spread":false},{"title":"实验报告.doc <span style='color:#111;'> 180.00KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换","children":[{"title":"直线段的扫描转换.vcproj.S30.HP.user <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'> 1017B </span>","children":null,"spread":false},{"title":"直线段的扫描转换.vcproj <span style='color:#111;'> 5.99KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换Doc.cpp <span style='color:#111;'> 1.23KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.aps <span style='color:#111;'> 50.28KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换View.h <span style='color:#111;'> 1.68KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.sln <span style='color:#111;'> 912B </span>","children":null,"spread":false},{"title":"直线段的扫描转换.rc <span style='color:#111;'> 11.49KB </span>","children":null,"spread":false},{"title":"stdafx.h <span style='color:#111;'> 2.43KB </span>","children":null,"spread":false},{"title":"ReadMe.txt <span style='color:#111;'> 3.55KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.vcproj.S29.HP.user <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.vcproj.CODY.Administrator.user <span style='color:#111;'> 1.37KB </span>","children":null,"spread":false},{"title":"res","children":[{"title":"My.rc2 <span style='color:#111;'> 358B </span>","children":null,"spread":false},{"title":"html1.htm <span style='color:#111;'> 0B </span>","children":null,"spread":false},{"title":"Toolbar.bmp <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.ico <span style='color:#111;'> 21.12KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换Doc.ico <span style='color:#111;'> 1.05KB </span>","children":null,"spread":false}],"spread":false},{"title":"MainFrm.h <span style='color:#111;'> 655B </span>","children":null,"spread":false},{"title":"stdafx.cpp <span style='color:#111;'> 147B </span>","children":null,"spread":false},{"title":"直线段的扫描转换.ncb <span style='color:#111;'> 9.69MB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.cpp <span style='color:#111;'> 3.38KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换Doc.h <span style='color:#111;'> 606B </span>","children":null,"spread":false},{"title":"直线段的扫描转换.h <span style='color:#111;'> 536B </span>","children":null,"spread":false},{"title":"直线段的扫描转换.suo <span style='color:#111;'> 32.00KB </span>","children":null,"spread":false},{"title":"MainFrm.cpp <span style='color:#111;'> 1.80KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换View.cpp <span style='color:#111;'> 11.65KB </span>","children":null,"spread":false},{"title":"直线段的扫描转换.vcproj.ZHANGYUPING-PC.123.user <span style='color:#111;'> 1.39KB </span>","children":null,"spread":false}],"spread":false},{"title":"bresenham.JPG <span style='color:#111;'> 73.11KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}],"spread":true}]

评论信息

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明