Wie bekomme ich einen schoenen Kreis aufs LCD

Gast #22219
Lesenswert?

Also ich hab ein LC-Display der mit nem M16 betrieben wird. Linien und 
Rechtecke und Texte gehen. Aber mit dem Kreis hab ich so meine Probleme. 
So ganz rund schaut er halt nicht aus.
Hat irgendjemand vielleicht schon eine Funktion in C geschrieben die nen 
schoenen Kreis zeichnet.

Danke
Jochen
Gast #22223
Lesenswert?

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 ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren