关于LCD画圆弧问题

2019-08-17 00:43发布

求助大家,有没有谁考虑过LCD怎么实现画圆弧的功能,现在有个案子,客户需要做一个圆弧扫描的动态效果,就是圆弧根据NTC的温度,进行填充,就像水平进度条那样的效果,只是这里的效果是将水平进度条弯曲一定的角度,我感觉好难实现啊。有没有谁有好的思路的。欢迎大家各抒己见。
就是圆弧内部的空白区域要随NTC温度的大小而进行填充显示,多少度,就填充到某个位置。就和圆环进度条类似,只是这里没有完全显示出圆环而已。
有思路的同学麻烦告知下下拉
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
Admin
1楼-- · 2019-08-17 05:27
 楼主可以参考我们的画圆函数:
[mw_shl_code=c,true]void LCD_Draw_Circle(u16 x0,u16 y0,u8 r) { int a,b; int di; a=0;b=r; di=3-(r<<1); //判断下个点位置的标志 while(a<=b) { LCD_DrawPoint(x0-b,y0-a); //3 LCD_DrawPoint(x0+b,y0-a); //0 LCD_DrawPoint(x0-a,y0+b); //1 LCD_DrawPoint(x0-b,y0-a); //7 LCD_DrawPoint(x0-a,y0-b); //2 LCD_DrawPoint(x0+b,y0+a); //4 LCD_DrawPoint(x0+a,y0-b); //5 LCD_DrawPoint(x0+a,y0+b); //6 LCD_DrawPoint(x0-b,y0+a); a++; //使用Bresenham算法画圆 if(di<0)di +=4*a+6; else { di+=10+4*(a-b); b--; } LCD_DrawPoint(x0+a,y0+b); } } [/mw_shl_code]
netmouse
2楼-- · 2019-08-17 10:01
手工画好像很难看的,还是使用emwin吧,起码有反锯齿特效吧。
cornrn
3楼-- · 2019-08-17 14:17
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-08-17 18:14
圆弧画法,我们的开发板综合实验的gui里面就有,我们按钮就有圆弧角的,用的就是画弧算法。
乔峰
5楼-- · 2019-08-17 22:12
画出来怎么不怎么圆啊

一周热门 更多>