Seite 1 von 1

Linienbreite

Verfasst: 21.03.2005 21:34
von DerProgrammierer78
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.

Verfasst: 30.03.2005 15:05
von Dostej
Schau mal die X2D - Lib an. damit sollte es gehen, denke ich...

Verfasst: 30.03.2005 15:09
von Andre
Dostej hat geschrieben:Schau mal die X2D - Lib an. damit sollte es gehen, denke ich...
Sicherlich eine gute Anregung, aber er wollte seinen Code auf Linux/AmigaOS portierbar halten. Da scheidet die Verwendung einer UserLib - sofern wie hier nur für Windows verfügbar - eigentlich aus.

Oder zumindest müsste er mit Compiler-Direktiven arbeiten:

Code: Alles auswählen

CompilerIf #OS = #Windows
  ; use X2D lib here
CompilerElse   ; other OSes
  ; use own code here
CompilerEndIf
Btw. gibt es im CodeArchiv auf Codes (DefType.... oder ähnlich), die mit API-Codes arbeiten.

Verfasst: 30.03.2005 22:33
von Falko
Steht noch in der Wishlist. Wer weis, vielleicht kommt nach dem Color noch dieses in PB4 oder aber erst in PB5.

http://forums.purebasic.com/english/vie ... highlight=