Zeichnet eine geschlossene Spline
#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawCurve($hGraphics, $aPoints[, $hPen = 0])
Parameter
| $hGraphics | Handle zu einem Grafik-Objekt |
| $aPoints | Array welches die Punkte der Kurve festlegt: [0][0] - Anzahl der Punkte [1][0] - Punkt 1 X-Position [1][1] - Punkt 1 Y-Position [2][0] - Punkt 2 X-Position [2][1] - Punkt 2 Y-Position [n][0] - Punkt n X-Position [n][1] - Punkt n Y-Position |
| $hPen | [optional] Handle zu einem Zeichenstift-Objekt, welches benutzt wird um die Spline zu zeichnen. Falls 0, wird ein vollfarbig schwarz gefüllter Zeichenstift mit der Breite 1 verwendet. |
Rückgabewert
| Erfolg: | True |
| Fehler: | False |
Bemerkungen
Ein Segment ist definiert als eine Kurve, die zwei Punkte in der Spline verbindet. Der Endpunkt eines jeden Segmentes ist der Startpunkt für das nächste Segment.
Verwandte Funktionen
Siehe auch
Suche in der MSDN Bibliothek nach GdipDrawCurveI
Beispiel
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $hGUI, $hGraphic, $aPoints[5][2]
; Erstellt eine GUI
$hGUI = GUICreate("GDI+", 400, 300)
GUISetState()
; Zeichnet eine Spline
_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
$aPoints[0][0] = 4
$aPoints[1][0] = 0
$aPoints[1][1] = 100
$aPoints[2][0] = 50
$aPoints[2][1] = 50
$aPoints[3][0] = 100
$aPoints[3][1] = 100
$aPoints[4][0] = 150
$aPoints[4][1] = 50
_GDIPlus_GraphicsDrawCurve($hGraphic, $aPoints)
; 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