#include <GL/glut.h>
#include <stdio.h>
#include <cstdlib>void dda_line(int x1, int y1, int x2, int y2) {glPointSize(1.0);glBegin(GL_POINTS);glVertex2i(x1, y1);glVertex2i(x2, y2);// x,y的增量int dx = x2 - x1;int dy = y2 - y1;double dert_x;double dert_y;double x, y;int steps;// 步长,看x和y哪个大if (abs(dx) > abs(dy))steps = abs(dx);elsesteps = abs(dy);// 根据步长,算x和y的增量dert_x = (GLdouble)dx / (GLdouble)steps;dert_y = (GLdouble)dy / (GLdouble)steps;x = x1;y = y1;for (int i = 1; i <= steps; i++) {x += dert_x;y += dert_y;glVertex2f(x, y);}glEnd();
}
void myDisplay(void) {glClear(GL_COLOR_BUFFER_BIT);dda_line(250, 250, 350, 450);glFlush();
}
int main(int argc, char* argv[])
{glutInit(&argc, argv);glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);glutInitWindowPosition(500, 200);glutInitWindowSize(500, 500);glutCreateWindow("DDA");gluOrtho2D(0.0, 500.0, 0.0, 500.0);glutDisplayFunc(&myDisplay);glutMainLoop();return 0;
}

dda算法c语言opengl实现相关推荐

  1. 掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法。

    一.任务描述 根据下面要求,在右侧修改代码,绘制出预期输出的图片.平台会对你编写的代码进行测试. 1.本关任务 掌握一种基本图形元素光栅化算法,利用OpenGL实现直线光栅化的DDA算法. 2.预期输 ...

  2. 计算机图形学-扫描转换直线段-直线方程法-DDA算法-中点算法-OPENGL实现-详解

    扫描转换直线段 说明与环境配置 环境配置 扫描转换直线段 方法一: 直线方程法 代码描述: 算法比较简单, 暂无代码. 方法二: 数字差分分析DDA算法 代码描述: 方法三: 中点算法 代码描述: 所 ...

  3. 数值微分法绘制直线c语言,OpenGL数值微分法(DDA)画直线

    DDA算法,是计算机图形学中一种基于直线的微分方程来生成直线的方法,由于有浮点数运算与取整,该算法不利于硬件实现. 其主要思想是由直线公式y = kx + b推导出来的. 我们已知直线段两个端点P0( ...

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

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

  5. 利用DDA算法得到直线上的像素点坐标

    图片霍夫变换拟合得到直线后,怎样获得直线上的像素点坐标? 这是我今天在图像处理学习中遇到的问题,霍夫变换采用的概率霍夫变换,所以拟合得到的直线信息其实是直线的两个端点的坐标,这样一个比较直接的思路就是 ...

  6. c语言贝叶斯分类,基于朴素贝叶斯分类器的文本分类算法(C语言)

    基于朴素贝叶斯分类器的文本分类算法(C语言) 基于朴素贝叶斯分类器的文本分类算法(C语言).txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情.#include ...

  7. 《数据结构与算法 C语言版》—— 3.8习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第3章,第3.8节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.8习题 1名 ...

  8. 《数据结构与算法 C语言版》—— 2.5上机实验

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.5节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.5上机实验 实 ...

  9. 《数据结构与算法 C语言版》—— 2.7习题

    本节书摘来自华章出版社<数据结构与算法 C语言版>一 书中的第2章,第2.7节,作者:徐凤生,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 2.7习题 1描 ...

  10. 狄斯奎诺算法 c语言,图的邻接表实现迪杰斯特拉算法(C语言).doc

    图的邻接表实现迪杰斯特拉算法(C语言) /*迪杰斯特拉算法(狄斯奎诺算法)解决的是从源点到其它所有顶点的最短路径问题*/ //算法实现: #include #include #define MAX 2 ...

最新文章

  1. Educational Codeforces Round 41(已补D,E)
  2. FloodFill算法详解及应用
  3. idea中使用osgi_OSGi环境中的Servlet基本身份验证
  4. mysql workbench中文设置_使用Workbench完成流体压力渗透分析
  5. junit4进行单元测试
  6. 《关键对话——从“心”开始,如何确定目标》读书笔记(三)
  7. 第一章--电商设计表电商项目--数据库设计
  8. c++ ANSI、UNICODE、UTF8互转
  9. 【Java架构:基础技术】一篇文章搞掂:MySQL
  10. Web开发入门型服务器使用心得
  11. Win10个人使用软件清单
  12. 高效获得准确的中国地图数据并进行可视化
  13. 小白版----使用vm安装win10
  14. 2019最新猎豹网校JAVA语言数据结构与算法教程(Java语言 )
  15. RestSharp介绍
  16. 中国各省市恩格尔系数表(​1978-2019年)
  17. 尚硅谷微服务分布式电商项目《谷粒商城》基础篇学习总结
  18. 新浪微博共享登录后无法退出切换账号问题解决
  19. 【推荐】免费领取QQ密保卡,提高QQ安全!
  20. 爱数备份--新建备份计划

热门文章

  1. 树莓派自启动配置端口映射及启动jar
  2. DOS7.1安装与学习
  3. 怎么让计算机唱歌视频教程,如何制作快手唱歌视频
  4. MTK通用驱动的安装
  5. 老男孩Linux课程职场高薪秘籍
  6. 计划学Linux,老男孩Linux怎么样?真实的学员评价!
  7. 湖南高职高考计算机,20XX湖南高职对口高考常德市大联考计算机专业试卷(4月)[整理](8页)-原创力文档...
  8. 新建Office文件丨默认模板文件
  9. Python3爬取妹子图——爬虫下载网络图片
  10. NUDT硕士论文LaTeX模板