void DrawCircle(int X, int Y, int Radius1, int Colour) { int x, y; for(x = 0; x < Radius1; x++) { y = ceil(sqrt(Radius1*Radius1 - x*x)); if(X+x>=Min_X && X+x<=Max_X && Y+y>=Min_Y && Y+y<=Max_Y) putpixel(X + x, Y + y, Colour); if(X-x>=Min_X && X-x<=Max_X && Y+y>=Min_Y && Y+y<=Max_Y) putpixel(X - x, Y + y, Colour); if(X+x>=Min_X && X+x<=Max_X && Y-y>=Min_Y && Y-y<=Max_Y) putpixel(X + x, Y - y, Colour); if(X-x>=Min_X && X-x<=Max_X && Y-y>=Min_Y && Y-y<=Max_Y) putpixel(X - x, Y - y, Colour); } for(y = 0; y < Radius1; y++) { x = ceil(sqrt(Radius1*Radius1 - y*y)); if(X+x>=Min_X && X+x<=Max_X && Y+y>=Min_Y && Y+y<=Max_Y) putpixel(X + x, Y + y, Colour); if(X-x>=Min_X && X-x<=Max_X && Y+y>=Min_Y && Y+y<=Max_Y) putpixel(X - x, Y + y, Colour); if(X+x>=Min_X && X+x<=Max_X && Y-y>=Min_Y && Y-y<=Max_Y) putpixel(X + x, Y - y, Colour); if(X-x>=Min_X && X-x<=Max_X && Y-y>=Min_Y && Y-y<=Max_Y) putpixel(X - x, Y - y, Colour); } }