Bresenham algorithmus strichstärke

Gast #3283909
Hallo Leute

ich möchte auf einem TFT mit Hilfe des bresenhamalgorithmus Linien 
zeichnen.

Habe mal ein Pc-Programm geschrieben,um den Algorithmus zu testen. 
Klappt einwandfrei.

Allerdings zeichnet derAlgorithmus immer nur.Linien mit einern 
Strichstärke von einem Pixel.

Weiß jemand, wie man auf der Basis dieses Algorithmusses eine Funktion 
schreibt, bei der die Strichstärke  variabel ist?

Bisher benutze ich folgenden code:
(Siehe wikipedia)
1
void line(int x0, int y0, int x1, int y1)
2
 { int dx = abs(x1-x0), sx = x0<x1 ? 1 : -1; int dy = -abs(y1-y0), sy = y0<y1 ? 1 : -1; int err = dx+dy, e2; /* error value e_xy */ for(;;){ /* loop */ setPixel(x0,y0); if (x0==x1 && y0==y1) break; e2 = 2*err; if (e2 > dy) { err += dy; x0 += sx; } /* e_xy+e_x > 0 */ if (e2 < dx) { err += dx; y0 += sy; } /* e_xy+e_y < 0 */ } }
Persönliche Seite #3284092
Mr. X schrieb:
> Sind solche Zeilenlängen jetzt hipp

Im Thread über sauberen C-Programmierstil wurde vorgeschlagen, daß 
Funktionen nicht mehr als 2/3 der üblichen Bildschirmhöhe groß sein 
dürfen -- und wenn man die Toolbars, Ribbons, Statuszeilen, Taskleisten 
und wasnichtallesnoch berücksichtigt, dann bleibt so wenig Platz für 
Sourcecode übrig, daß man den halt in eine Zeile packen muss ...
Gast #3284505
Habe mir schon fast gedacht, dass die Codeformatierung früher oder 
später zum Thema wird.
Habe das ganze mit dem Handy getippt. Und irgendwie hat es beim kopieren 
des codes von wikipedia nicht so funktioniert

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 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.