我是靠谱客的博主 微笑溪流,最近开发中收集的这篇文章主要介绍计算机图形学01:直线生成算法(DDA算法)专栏推荐专栏系列文章序算法OpenGL代码缺点效果图the end……,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

在这里插入图片描述

作者:非妃是公主
专栏:《计算机图形学》
博客地址:https://blog.csdn.net/myf_666
个性签:顺境不惰,逆境不馁,以心制境,万事可成。——曾国藩

在这里插入图片描述

文章目录

  • 专栏推荐
  • 专栏系列文章
  • 算法
  • OpenGL代码
  • 缺点
  • 效果图
  • the end……

专栏推荐

专栏名称专栏地址
软件工程专栏——软件工程
计算机图形学 专栏——计算机图形学
操作系统专栏——操作系统
软件测试专栏——软件测试
机器学习专栏——机器学习
数据库专栏——数据库
算法专栏——算法

专栏系列文章

文章名称文章地址
直线生成算法(DDA算法)计算机图形学01——DDA算法
中点BH算法绘制直线计算机图形学02——中点BH算法
改进的中点BH算法计算机图形学03——改进的中点BH算法
中点Bresenham画椭圆计算机图形学04——中点BH绘制椭圆
中点BH算法绘制任意斜率直线计算机图形学05——中点BH算法绘制任意斜率的直线
中点Bresenham画圆计算机图形学06——中点BH算法画圆
有效边表法的多边形扫描转换计算机图形学07——有效边表法绘制填充多边形
中点BH算法绘制抛物线 100 x = y 2 100x = y^2 100x=y2计算机图形学08——中点BH绘制抛物线
二维观察之点的裁剪计算机图形学09——二维观察之点裁剪
二维观察之线的裁剪计算机图形学10——二维观察之线裁剪
二维观察之多边形的裁剪计算机图形学11——二维观察之多边形裁剪
二维图形的几何变换计算机图形学12——二维图形几何变换
三维图形的几何变换计算机图形学13——三维图形几何变换
三维图形的投影变换计算机图形学14——三维图形投影变换

计算机图形学(英语:computer graphics,缩写为CG)是研究计算机在硬件和软件的帮助下创建计算机图形的科学学科,是计算机科学的一个分支领域,主要关注数字合成与操作视觉的图形内容。虽然这个词通常被认为是指三维图形,事实上同时包括了二维图形以及影像处理。


算法

找到一个增长最快的方向,每次增加1,另一个方向增加对应的长度,然后根据DDA算法:
在这里插入图片描述
对于x增长快的情况:
在这里插入图片描述

对于y增长快的情况:
在这里插入图片描述


OpenGL代码

// 数值微分方法绘制直线段
void  DDAline(int  x0, int  y0, int  x1, int  y1) {
	int  dx = x1 - x0, dy = y1 - y0, epsl, k;   // 横向和纵向上的距离
	float  x = x0, y = y0, xIncre, yIncre;
	if (abs(dx) > abs(dy)) epsl = abs(dx);
	else  epsl = abs(dy);
	xIncre = (float)(dx) / epsl;
	yIncre = (float)(dy) / epsl;
	glBegin(GL_POINTS);
	for (k = 0; k <= epsl; k++) {
		glVertex2i((int)(x + 0.5), (int)(y + 0.5));	// 舍入取整
		x += xIncre;   y += yIncre; // 每次叠加一个增量
	}
	glEnd();
}

缺点

涉及到大量的浮点数运算,效率较低,不利于硬件实现。

效果图

运行代码后,调用函数,效果如下:

在这里插入图片描述


the end……

直线生成算法(DDA算法)到这里就要结束啦~~到此既是缘分,欢迎您的点赞评论收藏关注我,不迷路,我们下期再见!!

???????????? 我是Cherries,一位计算机科班在校大学生,写博客用来记录自己平时的所思所想!

????????????内容繁杂,又才疏学浅,难免存在错误,欢迎各位大佬的批评指正!

????????????我们相互交流,共同进步!

最后

以上就是微笑溪流为你收集整理的计算机图形学01:直线生成算法(DDA算法)专栏推荐专栏系列文章序算法OpenGL代码缺点效果图the end……的全部内容,希望文章能够帮你解决计算机图形学01:直线生成算法(DDA算法)专栏推荐专栏系列文章序算法OpenGL代码缺点效果图the end……所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部