天嵌 ARM开发社区

 找回密码
 注册
查看: 2632|回复: 3

简单的在TQ2440(4.3寸屏)画个圆

[复制链接]
tigerdawn 发表于 2012-4-3 11:29:37 | 显示全部楼层 |阅读模式
C:\Users\N5110\Desktop才学ARM,在改裸跑源码,逛论坛的时候,看了个介绍画圆的帖,里面说的用Bresenham 画圆算法,我看了觉得比较复杂,细想之下觉得采用三角函数画图不是更简单吗,我没见过Bresenham 画圆算法画出的圆是什么样的,估计比较精细,但三角函数画出来的也还能看得过去,现在献献丑。欢迎批评指正,共同学习!



/**************************************************************
函数功能:在LCD屏幕上指定坐标点画一个指定大小的圆
参    数:x 圆心横坐标
          y 圆心纵坐标
          R 圆半径
          color 画线颜色
**************************************************************/
void Paint_Circle(int x,int y,int R,U32 color)
{
float theta;
float pi=0.01745327778;  //3.1415926/180,把角度转化成弧度
int i,xx,yy;
    for(i=0;i<721;i++)       //把要画的圆分成720份,份数越多,圆越好看
    {
     theta=i*pi/2;        //获取每个点相对于圆心的角坐标
     xx=x+R*cos(theta);
     yy=y+R*sin(theta);
     LCD_BUFFER[yy][xx] = color ;
     //Uart_Printf( "第 %03x 个点  X: %06x Y: %06x\n",i ,xx,yy);
     }     
}



 楼主| tigerdawn 发表于 2012-4-3 11:30:31 | 显示全部楼层
画出来的圆

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
回复

使用道具 举报

wuweidong 发表于 2012-4-3 12:29:25 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

逝去的堕落青春 发表于 2012-7-26 15:22:11 | 显示全部楼层
佩服,不过我下到板子上怎么没有反应啊,楼主请赐教
:lol
回复

使用道具 举报

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

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 05:21 , Processed in 2.045373 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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