首页 开发技术 C++     /    MFC画直线程序(DDA和Brensenham

MFC画直线程序(DDA和Brensenham

上传者: u014189455 | 上传时间:2023/9/7 19:17:52 | 文件大小:62KB | 文件类型:rar
MFC画直线程序(DDA和Brensenham
mfc经典程序,c++本程序包括两个算法的实现:DDA和Brensenham,分别用红色和蓝色来表示,如果用户能明确分辨现在已选的算法,还可以改变线条的颜色。
另外,如果用户不想用鼠标来画线,本程序提供对话框来确认起点和终点坐标,通过点“坐标设置”来实现。
本程序还考虑到屏幕的重画情况,当对界面最大化或最小化后恢复正常时系统会对进行重画,如果不对这一情况进行处理的话。
当界面大小改变时所画的线会不见。
具体的解决方法是:每次鼠标按下时,即选中起点,把这个起点加进起点链表的开头,鼠标弹起时,即选中线段的终点,此时把这个起点保存在终点链表的开头。
重画会调用函数OnDraw,在这个函数中每次画一条直线便从起点链表取一个起点,从终点链表中取一个终点,调用对应的画线算法。
为了使操作更直观,在画线过程中,线的终点还能跟着鼠标的移动而移动,直到用户选定一个确定的终点。
本程序还附带了解说视频,以补充之前展视过程的不足。

文件下载

资源详情

[{"title":"(27个子文件62KB)MFC画直线程序(DDA和Brensenham","children":[{"title":"画直线","children":[{"title":"EDIT.h <span style='color:#111;'>1.39KB</span>","children":null,"spread":false},{"title":"res","children":[{"title":"Toolbar.bmp <span style='color:#111;'>1.05KB</span>","children":null,"spread":false},{"title":"ShapeDoc.ico <span style='color:#111;'>1.05KB</span>","children":null,"spread":false},{"title":"Shape.rc2 <span style='color:#111;'>397B</span>","children":null,"spread":false},{"title":"Shape.ico <span style='color:#111;'>1.05KB</span>","children":null,"spread":false}],"spread":true},{"title":"Shape.h <span style='color:#111;'>1.31KB</span>","children":null,"spread":false},{"title":"ShapeView.cpp <span style='color:#111;'>8.53KB</span>","children":null,"spread":false},{"title":"Shape.rc <span style='color:#111;'>11.48KB</span>","children":null,"spread":false},{"title":"Shape.plg <span style='color:#111;'>1.14KB</span>","children":null,"spread":false},{"title":"Shape.cpp <span style='color:#111;'>4.09KB</span>","children":null,"spread":false},{"title":"Shape.opt <span style='color:#111;'>54.50KB</span>","children":null,"spread":false},{"title":"说明.txt <span style='color:#111;'>803B</span>","children":null,"spread":false},{"title":"EDIT.cpp <span style='color:#111;'>2.82KB</span>","children":null,"spread":false},{"title":"ShapeView.h <span style='color:#111;'>2.34KB</span>","children":null,"spread":false},{"title":"Shape.dsp <span style='color:#111;'>4.54KB</span>","children":null,"spread":false},{"title":"ShapeDoc.h <span style='color:#111;'>1.43KB</span>","children":null,"spread":false},{"title":"Shape.aps <span style='color:#111;'>43.78KB</span>","children":null,"spread":false},{"title":"StdAfx.cpp <span style='color:#111;'>207B</span>","children":null,"spread":false},{"title":"MainFrm.cpp <span style='color:#111;'>2.43KB</span>","children":null,"spread":false},{"title":"Shape.dsw <span style='color:#111;'>533B</span>","children":null,"spread":false},{"title":"resource.h <span style='color:#111;'>1.17KB</span>","children":null,"spread":false},{"title":"ShapeDoc.cpp <span style='color:#111;'>1.68KB</span>","children":null,"spread":false},{"title":"MainFrm.h <span style='color:#111;'>1.41KB</span>","children":null,"spread":false},{"title":"StdAfx.h <span style='color:#111;'>1.03KB</span>","children":null,"spread":false},{"title":"Shape.ncb <span style='color:#111;'>129.00KB</span>","children":null,"spread":false},{"title":"Shape.clw <span style='color:#111;'>2.54KB</span>","children":null,"spread":false},{"title":"Shape.exe <span style='color:#111;'>124.08KB</span>","children":null,"spread":false}],"spread":false}],"spread":true}]

评论信息

  • qq_40746811:
    谢谢你的分享2018-11-28
  • qq_40746811:
    谢谢你的分享2018-11-28
  • qq_37938582:
    十分感谢,真是太棒了2018-11-19
  • qq_37938582:
    十分感谢,真是太棒了2018-11-19
  • cggsyhbws:
    VC6.0可以打开,很好的资料2017-11-30
  • cggsyhbws:
    VC6.0可以打开,很好的资料2017-11-30
  • u013328735:
    感谢资源的分享,很好的资源2015-12-09
  • yywwxx1:
    感谢资源的分享,很好的资源2015-12-09

免责申明

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