OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5995|回复: 6

关于Bresenham直线算法与画圆算法的问题

[复制链接]

32

主题

84

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
291
金钱
291
注册时间
2012-9-12
在线时间
18 小时
发表于 2013-4-8 14:18:08 | 显示全部楼层 |阅读模式
在学习TFT彩屏实验的时候,实在是看不懂里面的画直线和画圆的算法,
在网上收了一下
Bresenham直线算法与画圆算法也看不太明白,
求助各位大侠有明白的给讲讲原理,有资料的给上传点资料,先谢谢大家了




正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-4-8 14:41:34 | 显示全部楼层
有时候看不明白就不去看明白就是了,会用就好。
这世上不明白的东西多了去了...不一定每个都要搞明白,呵呵。
当然,如果你潜心研究画圆算法,那另当别论了...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1263

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1612
金钱
1612
注册时间
2012-6-15
在线时间
39 小时
发表于 2013-4-8 16:40:10 | 显示全部楼层
直线:
1. 首先确定方向, 以便于确定 x和y 分别到底是+1 还是-1
2. 选取基准坐标轴, 哪个增量大就选哪个, (保证斜率<1, 有的时候+1, 有的时候+0, 保证没有+2以上的情况)
3. 判断增量,画点。

画圆也跟它类似,分 8段, 即0~45度, 其他的重复旋转画即可
不过 后面那个增量处理 我也没明白判断是依靠什么来的。
/**/
if(di<0)
di +=4*a+6;   
else
{
di+=10+4*(a-b);   
b--;
}
回复 支持 反对

使用道具 举报

18

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2013-10-17
在线时间
0 小时
发表于 2013-12-12 00:19:17 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,能不能讲解下LCD屏画线算法啊,看不懂啊。。。
for(t=0;t<=distance+1;t++ )//???????? 
{  
LCD_DrawPoint(uRow,uCol);//???? 
xerr+=delta_x ; 
yerr+=delta_y ; 
if(xerr>distance) 

xerr-=distance; 
uRow+=incx; 

if(yerr>distance) 

yerr-=distance; 
uCol+=incy; 

}  

不知道是个什么原理啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-12 10:05:30 | 显示全部楼层
回复【4楼】summerxiehao:
---------------------------------
我直接抄的,呵呵。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

83

帖子

0

精华

初级会员

Rank: 2

积分
175
金钱
175
注册时间
2013-10-17
在线时间
0 小时
发表于 2013-12-12 20:53:41 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
原子哥太谦虚了啊,不过还是谢谢了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-12-12 23:50:57 | 显示全部楼层
回复【6楼】summerxiehao:
---------------------------------
呵呵,没谦虚了,确实是抄的.
这种画线,画圆,画椭圆,填充圆,填充椭圆,等等这些代码,我都是直接抄袭别人的.
没时间慢慢研究每个代码了,所以能用即可.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 11:17

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表