关于LCD画圆弧问题

2019-08-17 00:43发布

求助大家,有没有谁考虑过LCD怎么实现画圆弧的功能,现在有个案子,客户需要做一个圆弧扫描的动态效果,就是圆弧根据NTC的温度,进行填充,就像水平进度条那样的效果,只是这里的效果是将水平进度条弯曲一定的角度,我感觉好难实现啊。有没有谁有好的思路的。欢迎大家各抒己见。
就是圆弧内部的空白区域要随NTC温度的大小而进行填充显示,多少度,就填充到某个位置。就和圆环进度条类似,只是这里没有完全显示出圆环而已。
有思路的同学麻烦告知下下拉
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
Admin
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]

一周热门 更多>