void draw_circle(int x, int y, int r)
{
int a, b, num;
a = 0;
b = r;
while(2 * b * b >= r * r) // 1/8圓即可
{
sel_point(x + a, y - b); // 0~1
sel_point(x - a, y - b); // 0~7
sel_point(x - a, y + b); // 4~5
sel_point(x + a, y + b); // 4~3
sel_point(x + b, y + a); // 2~3
sel_point(x + b, y - a); // 2~1
sel_point(x - b, y - a); // 6~7
sel_point(x - b, y + a); // 6~5
a++;
num = (a * a + b * b) - r*r;
if(num > 0)
{
b--;
a--;
}
}
}