Funktionsreferenz

_GDIPlus_GraphicsDrawCurve

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