求助啊!画圆环函数求教

2019-08-17 00:47发布

 再原子原本函数的基础上建立画圆环函数 函数如下:
//在指定位置画一个指定大小的圆环
//(x,y):中心点
//r:内半径
//width:圆环宽度
void Draw_Ring(u16 x1,u16 y1,u8 rr,u8 width)
{
 u8 i,t;
 t=width;
 for(i=0;i<t;i++)
  Draw_Circle(x1,y1,rr+i);
}

条用画出的圆图像如下:

原子使用的是Bresenham算法画圆,这样一层一层画下去就会出现这种问题,圆的四个角很多点没有打到,导致如上图的效果,做过画圆环函数的给小弟指教下啊,再次谢过了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
tianheyun
1楼-- · 2019-08-17 03:22
想画实心圆?
参考战舰板的综合实验代码,里面就有画实心圆的方法.
正点原子
2楼-- · 2019-08-17 06:34
是的,试过好用
tianheyun
3楼-- · 2019-08-17 10:43
多谢啊

一周热门 更多>