大家有没有画实心圆的算法?

2019-12-28 17:50发布

就是用LCD画一个实心圆~~不是空心的哦~~是实心,可以填充任意颜 {MOD}的~~~
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
56条回答
senjet
2019-12-29 06:56
void FillCircle(int x0,int y0,int r,int mode)
{
int x,y;
int deltax,deltay;
int d;
int xi;
x=0;
y=r;
deltax=3;
deltay=2-r-r;
d=1-r;

draw(x+x0,y+y0,mode);
draw(x+x0,-y+y0,mode);
for(xi=-r+x0;xi<=r+x0;xi++)
        draw(xi,y0,mode);//水平线填充
while(x<y)
{
   if(d<0)
   {
     d+=deltax;
     deltax+=2;
     x++;
   }
   else
   {
     d+=(deltax+deltay);
     deltax+=2;
     deltay+=2;
     x++;
     y--;
   }
   for(xi=-x+x0;xi<=x+x0;xi++)
   {
     draw(xi,-y+y0,mode);
     draw(xi,y+y0,mode);//扫描线填充
   }
   for(xi=-y+x0;xi<=y+x0;xi++)
   {
     draw(xi,-x+y0,mode);
     draw(xi,x+y0,mode);//扫描线填充其量
   }
  }
}

一周热门 更多>