OpenEdv-开源电子网

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

关于液晶填充圆的问题

[复制链接]
头像被屏蔽

93

主题

160

帖子

0

精华

禁止发言

积分
457
金钱
457
注册时间
2012-4-3
在线时间
7 小时
发表于 2012-7-12 20:23:57 | 显示全部楼层 |阅读模式
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2012-7-12 22:17:13 | 显示全部楼层
ucGUI有现成的代码,可以参考.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

33

主题

489

帖子

6

精华

金牌会员

Rank: 6Rank: 6

积分
1565
金钱
1565
注册时间
2011-12-10
在线时间
4 小时
发表于 2012-7-17 20:44:42 | 显示全部楼层
刚好我也用到,程序如下:
void LCD_HLine(u16 x1, u16 y, u16 x2 ,u16 color)
{
u16 i;

LCD_Cursor(x1,y);
LCD_REG=0x22;
for(i=x1;i<x2;i++)LCD_RAM=color;
}

void Fill_Circle(u16 x0, u16 y0, u16 r)
{
   u16 i,x=r;
   u16 imax=(r*707)/1000+1;
   u16 sqmax=r*r+r/2;

   LCD_HLine(x0-r,y0,x0+r,RED);
   for(i=1;i<=imax;i++)
{
     if((i*i+x*x)>sqmax)
{
       if(x>imax) 
{
         LCD_HLine (x0-i+1,y0+x, x0+i-1,RED);
         LCD_HLine (x0-i+1,y0-x, x0+i-1,RED);
       }
       x--;
     }
     LCD_HLine(x0-x,y0+i, x0+x,RED);
     LCD_HLine(x0-x,y0-i, x0+x,RED);
   }
}
学习交流请加Q群:242876057(STM32F4交流群)
回复 支持 反对

使用道具 举报

头像被屏蔽

93

主题

160

帖子

0

精华

禁止发言

积分
457
金钱
457
注册时间
2012-4-3
在线时间
7 小时
 楼主| 发表于 2012-7-18 01:17:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 19:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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