Linienbreite
Verfasst: 21.03.2005 21:34
Ich möchte ein kleines Zeichenprogramm in PureBasic realisieren und zum kostenlosen Download dann frei geben. Eigentlich ist es schon fertig und alles funktioniert und ich kann alle Funktionen nutzen. Leider kann ich die Strichstärke nicht ändern. Kann mir jemand einen Tip geben, wie ich die Strichstärke beim LineXY-Befel ändern kann, dass der Strich mehrere Pixel breit ist? Eine Mathematische Lösung habe ich schon. Aber das ist irgendwie rechenaufwändig und für ältere Computer dann nicht mehr geeignet. Und einfach zwei oder mehr Striche nebeneinander machen hilft mir nicht, da ich die Enden auf Anfrage Abrunden möchte.
Ich habe derzeit zwei Varianten für diesen Fall.
1. Ich starte eine Schleife, die kontinuierlich die Linie abwandert und Kreise Zeichnet in der gewünschten Breite. (Rechenaufwändig)
2. Ich zeichne am Anfang und am Ende einen ausgefüllten Kreis und errechne über Sinus und Cosinus die Positionen der Linien am Rand, zeichne diese ein und sage ihm, dass er die entstehende Fläche bitte ausfüllen möchte. (Rechenaufwändig)
Über eine gute Idee würde ich mich freuen. Aber bitte keine API-Fuktionen, da ich dieses Programm auch nach Linux und evtl. AmigaOS portieren möchte.
Ich habe derzeit zwei Varianten für diesen Fall.
1. Ich starte eine Schleife, die kontinuierlich die Linie abwandert und Kreise Zeichnet in der gewünschten Breite. (Rechenaufwändig)
2. Ich zeichne am Anfang und am Ende einen ausgefüllten Kreis und errechne über Sinus und Cosinus die Positionen der Linien am Rand, zeichne diese ein und sage ihm, dass er die entstehende Fläche bitte ausfüllen möchte. (Rechenaufwändig)
Über eine gute Idee würde ich mich freuen. Aber bitte keine API-Fuktionen, da ich dieses Programm auch nach Linux und evtl. AmigaOS portieren möchte.