Wie legt man in 2D bei Purebasic die Linienstärken fest?
Danke.
Linienstärke festlegen für Circle usw?
-
Kaeru Gaman
- Beiträge: 17389
- Registriert: 10.11.2004 03:22
Re: Linienstärke festlegen für Circle usw?
die Funktionalität ist nicht drin.
Ich hab vor längerem mal ne API-Lösung gesehen, aber seit 4.40 ist die Drawing-Lib brandneu und selbstgestrickt, ich bezweifle, dass das überhaupt vorgesehen ist die Linienstärke zu verändern.
Ich hab vor längerem mal ne API-Lösung gesehen, aber seit 4.40 ist die Drawing-Lib brandneu und selbstgestrickt, ich bezweifle, dass das überhaupt vorgesehen ist die Linienstärke zu verändern.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Der Weise weiß, dass er ein Narr ist.
Re: Linienstärke festlegen für Circle usw?
Hier ein API-Beispiel für Kreis/Ellipse:
Gruß
Helle
Code: Alles auswählen
Global PS.PAINTSTRUCT
Global x_Left = 100
Global x_Right = 300
Global y_Top = 100
Global y_Bottom = 300
Global Strichstaerke = 10
Global Color = $FF
Global hwnd
Global hdc
Global hpen
Procedure Paint_Ellipse(x_Left, y_Top, x_Right, y_Bottom)
hdc = BeginPaint_(hwnd, @PS)
hpen = CreatePen_(#PS_SOLID, Strichstaerke, Color)
hso = SelectObject_(hdc, hpen)
Ellipse_(hdc, x_Left, y_Top, x_Right, y_Bottom)
EndPaint_(hwnd, @PS)
DeleteObject_(hso)
EndProcedure
hwnd = OpenWindow(0, 0, 0, 400, 400, "API-Paint", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
If hwnd
Paint_Ellipse(x_Left, y_Top, x_Right, y_Bottom)
Repeat
Event = WaitWindowEvent()
Until Event = #PB_Event_CloseWindow
EndIf
Helle
Re: Linienstärke festlegen für Circle usw?
Jup, danke.
Ich wollte mich aber nur innerhalb der Grafikbefehle von Purebasic bewegen und nicht noch API reinbringen, weil die API-Grafikbefehle doch recht langsam sind,
Ich wollte mich aber nur innerhalb der Grafikbefehle von Purebasic bewegen und nicht noch API reinbringen, weil die API-Grafikbefehle doch recht langsam sind,