Einen Kreis kann man auf zweierlei Methoden beschreiben:
A) X=SIN(a)*R ; Y=COS(a)*R
X,Y sind die Koordinaten der zu setzenden Punkte, a läßt man von 0..360°
laufen. Da aber eine Sinus-Funktion nicht immer zur Verfügung steht,
kann man es auch mit
B) R^2 = X^2+Y^2 versuchen. Allerdings muß man hier 4 Quadranten
durchlaufen und die Formel entsprechend umstellen. Berechnungsroutinen
fürs Quadrat oder die Wurzel gibts sogar in Assembler.
Man kann es sich auch vereinfachen, indem man nur einen Viertel-Kreis
berechnet und dann jeweils über X- und Y-Achse spiegelt - geht
schneller.
Noch ein kleiner Tipp am Rande: Es reicht, wenn man ca. 90 Punkte des
Kreises berechnet und diese Punkte via "LINE" miteinander verbindet.
Schlagt mich aber nicht, wenn die o.g. Formeln nicht ganz korrekt sind -
zuletzt habe ich Kreise "von Hand" mit dem C-64 programmiert.... ist
schon ne Weile her ;-)