Ursprungligen inskrivet av Korkskruv
Hur ritar du cirklar nu? Går det inte att utnyttja den funktionen?
Om du måste implementera en egen funktion så kan du förslagsvis börja med fasta strukturer. Exempel på en nästan rund pensel
bool pensel[4][4] = {{0,1,1,0},
{1,1,1,1},
{1,1,1,1},
{0,1,1,0}};
Här är annars kärnan i en cirkelfunktion som jag implementerade en gång i tiden.
d1 = d1 + x + x + 1;
d2 = d1 + y + y + 1;
if (abs(d1) < abs(d2))
x++;
else
{
x++;
y++;
d1 = d2;
}
Om jag inte minns fel så började jag rita cirkeln från botten i fjärde kvadranten med y=-r och x=0 samt d1=d2=0. Sen är det bra att iterera sig upp mot första kvadranten.