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
Antwort
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.
Wie ich geschrieben habe, kann ich nur DrawPoint-Funktion verwenden. Andere Funktionen (zB DrawCircle etc.) muss ich selbst implementieren – nitro
Geänderte Antwort ... –
Sie können DrawLine und einen Stift mit einer bestimmten Größe verwenden, um eine Linie mit einer beliebigen Linienbreite zu zeichnen. – tkerwin