DDA直线生成算法|MFC|计算机图形学|保姆篇

1.如何创建MFC编译环境?
点击工具->获取工具和功能


2.创建MFC编辑窗口


3.进入到MFC编辑窗口后
1)设计窗口,修改ID
2)添加事件处理程序
3)设计弹出窗口:添加类->添加变量->添加头文件

1)设计窗口,修改ID


2)添加事件处理程序

3)设计弹出窗口:添加类->添加变量->添加头文件








4.添加代码

void CMFCApplication1View::OnDdaline()//DDA直线
{DDASetting dialogDDAline;//创建对象if (dialogDDAline.DoModal() == IDOK)//检测环境,弹出窗口{CDC* pDC = this->GetDC();//定义变量,进行传值int x0 = dialogDDAline.m_x0;int y0 = dialogDDAline.m_y0;int x1 = dialogDDAline.m_x1;int y1 = dialogDDAline.m_y1;int dx, dy, k;dx = x1 - x0;dy = y1 - y0;k = dy / dx;//斜率float sub = k - 0.5;//绘制起点pDC->SetPixel(x0, y0, RGB(255, 0, 0));while (x0 < x1)//设置条件(绘制x0-x1段){x0++;//每次x都走一步if (sub > 0){sub += k - 1;y0++;}else{sub += k;}pDC->SetPixel(x0, y0, RGB(0, 0, 255));}}
}

5.进行调试
1)输入数据
2)调试结果

欢迎各位老师批评指正。

DDA直线生成算法|MFC|计算机图形学相关推荐

  1. 中点Bresenham画圆算法|MFC|计算机图形学

    中点Bresenham画圆算法|MFC|计算机图形学 Bresenham中点画圆算法 计算机图形学-基本图元的生成-圆 基于学习直线的生成算法后,又展开了圆.椭圆的讲解: 此次试验是简单的MFC应用, ...

  2. 计算机图形学01:直线生成算法(DDA算法)

    作者:非妃是公主 专栏:<计算机图形学> 博客地址:https://blog.csdn.net/myf_666 个性签:顺境不惰,逆境不馁,以心制境,万事可成.--曾国藩 文章目录 专栏推 ...

  3. 计算机图形学直线算法论文,《计算机图形学》中直线生成算法的教学心得

    摘要:<计算机图形学>是计算机科学与技术专业一门重要的专业课,其中直线生成算法是教学重点之一.该文通过分析几种直线生成算法的特点,阐述了理论教学和实践教学的重点和难点,总结了教学的体会和心 ...

  4. 计算机图形学直线算法程序,计算机图形学直线生成算法实现.doc

    计算机图形学直线生成算法实现.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 实验二直线生成算法实现班级08信计学号80姓名 ...

  5. 计算机图形学 Bresenham直线生成算法

    bresenham算法是一种光栅化的直线生成算法,是计算机图形学目前使用广泛的直线扫描转换算法,具体逻辑很简单,就是描点.所以bresenham的算法研究实际上是研究目标点的选择. 实验环境: ope ...

  6. 基于OpenGL的三种直线生成算法

    声明:欢迎任何人和组织转载本blog中文章,但必须标记文章原始链接和作者信息. 本文链接:http://blog.csdn.net/li_007/archive/2010/05/25/5622943. ...

  7. 计算机图形学画直线程序豆丁网,计算机图形学DDA生成直线画法程序.doc

    计算机图形学DDA生成直线画法程序 实验一.直线的生成 一.实验目的 掌握DDA直线画法.中点画线法和Bresenham画线法 掌握VC++简单程序设计方法 二.实验内容 根据提供的程序框架,修改部分 ...

  8. 【计算机图形学|直线生成算法】中点画线法

    文章目录 概述 一.基本思想 二.构造判别式: 三.递推出增量 优化: 总结: 四.例题分析 五.伪代码 概述 中点画线法(Midpoint Line Algorithm)是一种画线(Line Dra ...

  9. 图形学画直线c语言,002计算机图形学之直线画线算法

    002计算机图形学之直线画线算法 我们知道直线方程的斜截式是如下的样子: y = kx +b 在显示器上显示直线的话,如果使用如上的方程,每描一个点 需要进行一次浮点乘法,一次浮点加法,和取整操作. ...

最新文章

  1. 每天CookBook之JavaScript-016
  2. 为爱追寻_从机械师到编码员:追寻梦想如何改变了我的生活
  3. mui switch 实现方案 让你的html 设计更贴近原生
  4. 高晓松卸任北京阿里巴巴音乐科技有限公司董事长
  5. 又给人家当分母了,顺便介绍一下GIS领域的顶级国际会议
  6. an error occurred while contacting the respository
  7. matlab正弦信号频谱,正弦信号的正弦信号的频谱分析及提取.doc
  8. 斐波那契数列几个公式
  9. 【SEO优化,网络营销】刘克亚《利润腾挪》,一分钟销售51000元的书
  10. 银河帝国----基地
  11. Uva 11584 线性DP
  12. android切换夜间模式吗,Android切换夜间模式
  13. 系统命名法(IUPAC命名法)
  14. 【LOJ6240】仙人掌
  15. 3、Maven核心程序解压与配置
  16. k203m机型java游戏_唯美中国风 品步步高K203M的江南之美
  17. MyCat —— 性能最好的数据库中间件
  18. 从计算机应用的角度进行分类,计算机考试文档
  19. AI, AL,我们的未来将驶向何方
  20. npm ERR! code ENOENTnpm ERR! syscall open

热门文章

  1. BSOJ:2909 雷曼兔 DP
  2. CTS测试中Camera FOV Calibration标准测试环境搭建
  3. EN 1096-4涂层玻璃建筑材料英国UKCA认证—EN 1096-4
  4. 本地电脑部署微力同步私人网盘,端口映射实现远程访问
  5. 软考信息系统项目管理师质量管理论文范例
  6. 交友源码中即时通讯怎么工作的?
  7. 2013年2月19日 百度发布“绿萝算法”
  8. EndNote文献悬挂缩进的设置方法及设置参考文献序号后面空格长度
  9. vs+opencv环境配置出现程序无法启动及提示无法打开opencv_world400d.lib问题的解决方法
  10. SSCC/Domino:分布式事务的突破性进展