求助啊!画圆环函数求教

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算法画圆,这样一层一层画下去就会出现这种问题,圆的四个角很多点没有打到,导致如上图的效果,做过画圆环函数的给小弟指教下啊,再次谢过了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。