2011-01-06 3 views
0

Gibt es eine Modifikation von Bresenhman (oder irgendeinen) Algorithmus, um Linie mit definierter Linienbreite zu zeichnen? Ich kann nur die Funktion DrawPoint (x, y) verwenden. Und zweite Frage: Wie man eine Figur füllt (zum Beispiel zeichne ich ein Dreieck und wie man eine Füllung macht). Bitte helfen Sie :)C++ und wxWidgets - Rasterisierung - Linienbreite und Füllung

+0

Sie können DrawLine und einen Stift mit einer bestimmten Größe verwenden, um eine Linie mit einer beliebigen Linienbreite zu zeichnen. – tkerwin

Antwort

0

Alles, was Sie brauchen, ist innerhalb wxDC Klasse. Ein kleines Tutorial ist here.

So implementieren Sie Polygonfüllung: The Polygon Primeval von Michael Abrash.

So zeichnen Sie eine Linie mit einer Breite: Extrudieren Sie die 2-Punkt-Linie zu einer 4-Punkt-Box und verwenden Sie den obigen Algorithmus.

+0

Wie ich geschrieben habe, kann ich nur DrawPoint-Funktion verwenden. Andere Funktionen (zB DrawCircle etc.) muss ich selbst implementieren – nitro

+0

Geänderte Antwort ... –