Funktionsreferenz

_GDIPlus_GraphicsDrawPolygon

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