Zeichnet eine Bezierkurve
#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawBezier($hGraphics, $iX1, $iY1, $iX2, $iY2, $iX3, $iY3, $iX4, $iY4[, $hPen = 0])
Parameter
| $hGraphics | Handle zu dem Grafik-Objekt |
| $hPen | Handle zu dem Zeichenstift-Objekt, welches verwendet wird um den Bogen zu zeichnen |
| $iX1 | X-Koordinate des Startpunktes |
| $iY1 | Y-Koordinate des Startpunktes |
| $iX2 | X-Koordinate des ersten Kontrollpunktes |
| $iY2 | Y-Koordinate des ersten Kontrollpunktes |
| $iX3 | X-Koordinate des zweiten Kontrollpunktes |
| $iY3 | Y-Koordinate des zweiten Kontrollpunktes |
| $iX4 | X-Koordinate des Endpunktes |
| $iY4 | Y-Koordinate des Endpunktes |
| $hPen | [optional] Handle zu dem Zeichenstift-Objekt, welches verwendet wird, um die Bezierkurve zu zeichnen. Falls 0, wird ein vollfarbig schwarz gefüllter Zeichenstift mit einer Breite von 1 verwendet. |
Rückgabewert
| Erfolg: | True |
| Fehler: | False |
Bemerkungen
Eine Bezierkurve durchläuft nicht seine Kontrollpunkte. Die Kontrollpunkte wirken wie Magnete, mit denen der Weg der Kurve in einer bestimmten Richtung beeinflusst werden kann.
Verwandte Funktionen
Siehe auch
Suche in der MSDN Bibliothek nach GdipDrawBezierI
Beispiel
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $hGUI, $hGraphic
; Erstellt eine GUI
$hGUI = GUICreate("GDI+", 400, 300)
GUISetState()
; Zeichnet eine Bezierkurve
_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
_GDIPlus_GraphicsDrawBezier($hGraphic, 50, 50, 100, 5, 125, 25, 250, 50)
; Die Schleife wiederholt sich, bis der Benutzer die Beenden-Aktion der GUI auslöst
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
; Ressourcen freigeben
_GDIPlus_GraphicsDispose($hGraphic)
_GDIPlus_Shutdown()
EndFunc ;==>_Main