博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
digital differential analyzer DDA算法
阅读量:6344 次
发布时间:2019-06-22

本文共 773 字,大约阅读时间需要 2 分钟。

hot3.png

DDA算法

虽然是大家不以为然的小算法,但对于我这个大一学生来看还是蛮新鲜的。
我所做的是C++中的openGL实现的,仅仅是换了个环境实现,所以就不多解释了,下面将代码贴出来。 
//digital differential analyzer //取整int round(const float a){	return int(a + 0.5);};void DAA (int x0, int y0, int xEnd, int yEnd){	int dx = xEnd - x0;	int dy = yEnd - y0;	int steps;	int rx = 0;	int ry = 0;	int k = 0;	float xIncrement;	float yIncrement;	float x = x0;	float y = y0;	if(fabs((float)dx) > fabs((float)dy))	{		steps = fabs((float)dx);	}	else	{		steps = fabs((float)dy);	}        //取增量	xIncrement = float(dx) / float(steps);	yIncrement = float(dy) / float(steps);        	glVertex2f(round(x),round(y));	for(k = 0;k < steps;k++)	{		x += xIncrement;		y += yIncrement;		rx = round(x);		ry = round(y);		glVertex2f( rx, ry );	}}

转载于:https://my.oschina.net/limichange/blog/72134

你可能感兴趣的文章
div的显示和隐藏以及点击图标的更改
查看>>
(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
查看>>
SQL注入测试工具:Pangolin(穿山甲)
查看>>
在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸...
查看>>
程序员第二定律:量化管理在程序员身上永无可能
查看>>
ubuntu一些脚本的执行顺序
查看>>
类继承的结构
查看>>
Moving thoughts
查看>>
POJ-2996 Help Me with the Game 模拟
查看>>
定制仿Windows的linux桌面(CentOS6环境)
查看>>
特征点检测学习_1(sift算法)
查看>>
项目经理的九大修炼
查看>>
phpwind 统计代码位置
查看>>
关键代码段实现线程同步
查看>>
json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
查看>>
404错误页面的一些具体操作设置
查看>>
[置顶] ffmpg简介以及用它实现音频视频合并(java)
查看>>
A10 平板开发二搭建Android开发环境
查看>>
HDU4712-----Hamming Distance------超级大水题
查看>>
sscanf用法
查看>>