有没有大佬懂下面嵌入式C语言画圆代码,特别是定义imax和sqmax,非常感谢!!

weixin_43873384 2019-06-13 05:24:11
void LCD_FillCircle (U16 x0, U16 y0, U16 r) //填充圆 { U32 i; U32 imax = ((int)((int)r*707))/1000+1; U32 sqmax = (int)r*(int)r+(int)r/2; U16 x = r; LCD_DrawHLine(x0-r,y0,x0+r); for (i=1; i<= imax; i++) { if ((i*i+x*x) >sqmax) { if (x>imax) { LCD_DrawHLine (x0-i+1,y0+x, x0+i-1); LCD_DrawHLine (x0-i+1,y0-x, x0+i-1); } x--; } LCD_DrawHLine(x0-x,y0+i, x0+x); LCD_DrawHLine(x0-x,y0-i, x0+x); } }
...全文
53 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

427

社区成员

发帖
与我相关
我的任务
社区描述
非技术问题的乐园
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧