Zeichnet ein Polygon
#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawPolygon($hGraphics, $aPoints[, $hPen = 0])
Parameter
| $hGraphics | Handle zu einem Grafik-Objekt |
| $aPoints | Array welches die Eckpunkte des Polygons festlegt: [0][0] - Anzahl von Eckpunkten [1][0] - Eckpunkt 1 X-Position [1][1] - Eckpunkt 1 Y-Position [2][0] - Eckpunkt 2 X-Position [2][1] - Eckpunkt 2 Y-Position [n][0] - Eckpunkt n X-Position [n][1] - Eckpunkt n Y-Position |
| $hPen | [optional] Handle zu einem Zeichenstift-Objekt, welcher verwendet wird um das Polygon zu zeichnen. Falls 0 wird ein vollfarbig schwarz gefüllter Zeichenstift mit der Breite von 1 verwendet. |
Rückgabewert
| Erfolg: | True |
| Fehler: | False |
Bemerkungen
Falls der erste und letzte Punkt nicht identisch sind, wird eine Linie zwischen diese beiden Punkte gezeichnet um das Polygon zu schließen
Verwandte Funktionen
Siehe auch
Suche in der MSDN Bibliothek nach GdipDrawPolygonI
Beispiel
#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>
Opt('MustDeclareVars', 1)
_Main()
Func _Main()
Local $hGUI, $hGraphic, $aPoints[4][2]
; Erstellt eine GUI
$hGUI = GUICreate("GDI+", 400, 300)
GUISetState()
; Zeichnet ein Polygon
_GDIPlus_Startup()
$hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)
$aPoints[0][0] = 3
$aPoints[1][0] = 150
$aPoints[1][1] = 150
$aPoints[2][0] = 200
$aPoints[2][1] = 100
$aPoints[3][0] = 250
$aPoints[3][1] = 150
_GDIPlus_GraphicsDrawPolygon($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