Zeichnet und füllt eine geschlossene Spline
#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawClosedCurve($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 Ellipse zu zeichnen. Falls 0, wird ein vollfarbig schwarz gefüllter Zeichenstift mit der Breite von 1 verwendet. |
Rückgabewert
| Erfolg: | True |
| Fehler: | False |
Bemerkungen
In einer geschlossenen Spline verläuft die Kurve am Schluss durch den letzten und ersten Punkt im Array. Somit wird die Kurve geschlossen. Das Array muss mindestens 3 Punkte beinhalten.
Verwandte Funktionen
Siehe auch
Suche in der MSDN Bibliothek nach GdipDrawClosedCurveI
Beispiel
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $hGUI, $hGraphic, $aPoints[8][2]
; Erstellt eine GUI
$hGUI = GUICreate("GDI+", 400, 300)
GUISetState()
; Zeichnet eine geschlossene Spline
_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
$aPoints[0][0] = 7
$aPoints[1][0] = 50
$aPoints[1][1] = 50
$aPoints[2][0] = 100
$aPoints[2][1] = 25
$aPoints[3][0] = 200
$aPoints[3][1] = 5
$aPoints[4][0] = 250
$aPoints[4][1] = 50
$aPoints[5][0] = 300
$aPoints[5][1] = 100
$aPoints[6][0] = 350
$aPoints[6][1] = 200
$aPoints[7][0] = 250
$aPoints[7][1] = 250
_GDIPlus_GraphicsDrawClosedCurve($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