OpenEdv-开源电子网

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

关于gui_fill_circle的问题

[复制链接]

11

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2016-4-30
在线时间
55 小时
发表于 2016-10-4 21:02:22 | 显示全部楼层 |阅读模式
1金钱
//»-êμDÄÔ2
//x0,y0:×ø±ê
//r:°ë¾¶
//color:ÑÕé«
void gui_fill_circle(u16 x0,u16 y0,u16 r,u16 color)
{                                                                                          
        u32 i;
        u32 imax = ((u32)r*707)/1000+1;
        u32 sqmax = (u32)r*(u32)r+(u32)r/2;
        u32 x=r;
        gui_draw_hline(x0-r,y0,2*r,color);
        for (i=1;i<=imax;i++)
        {
                if ((i*i+x*x)>sqmax)// draw lines from outside  
                {
                        if (x>imax)
                        {
                                gui_draw_hline (x0-i+1,y0+x,2*(i-1),color);
                                gui_draw_hline (x0-i+1,y0-x,2*(i-1),color);
                        }
                        x--;
                }
                // draw lines from inside (center)  
                gui_draw_hline(x0-x,y0+i,2*x,color);
                gui_draw_hline(x0-x,y0-i,2*x,color);
        }
}  

这个函数中if语句里不太明白,x和i都是变量,主要就是if的判定条件不明白,希望哪位大佬能教教小弟?

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

使用道具 举报

11

主题

25

帖子

0

精华

高级会员

Rank: 4

积分
579
金钱
579
注册时间
2016-4-30
在线时间
55 小时
 楼主| 发表于 2016-10-4 22:32:14 | 显示全部楼层
回复

使用道具 举报

9

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
191
金钱
191
注册时间
2016-10-11
在线时间
32 小时
发表于 2016-12-11 16:16:20 | 显示全部楼层
本帖最后由 zwd827109273 于 2016-12-12 20:46 编辑

同不懂。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2016-12-12 20:58:31 | 显示全部楼层
这个想学原理的话,百度吧。。。一般应用,知道怎么用就行了。
回复

使用道具 举报

2

主题

11

帖子

0

精华

初级会员

Rank: 2

积分
74
金钱
74
注册时间
2019-9-8
在线时间
20 小时
发表于 2024-1-3 21:49:31 | 显示全部楼层
正点原子 发表于 2016-12-12 20:58
这个想学原理的话,百度吧。。。一般应用,知道怎么用就行了。

百度也没找到这是啥算法
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2024-1-7 20:48:38 | 显示全部楼层
xiaoyubaqiao 发表于 2024-1-3 21:49
百度也没找到这是啥算法

直接用就可以了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 13:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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