Wie bekomme ich einen schoenen Kreis aufs LCD

Gast #22219
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 #22220
Hallo Jochen,

das Problem hatte ich 'damals' auch schon mal, das lag aber einfach 
daran das die Pixel nicht gleich hoch wie breit waren...

Gruss

Andre
Gast #22223
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 ;-)
Gast #22224
@thkaiser

Kannst Du eine Quelle für gut umgesetzte Berechnungsroutinen für Quadrat 
und Wurzel in Assembler angeben? Ich will zwar keine Kreise malen, es 
würde mich aber sehr interessieren.

Danke, Sven

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.