Funktionsreferenz

_GDIPlus_GraphicsDrawBezier

Zeichnet eine Bezierkurve

#Include <GDIPlus.au3>
_GDIPlus_GraphicsDrawBezier($hGraphics, $iX1, $iY1, $iX2, $iY2, $iX3, $iY3, $iX4, $iY4[, $hPen = 0])

 

Parameter

$hGraphics Handle zu dem Grafik-Objekt
$hPen Handle zu dem Zeichenstift-Objekt, welches verwendet wird um den Bogen zu zeichnen
$iX1 X-Koordinate des Startpunktes
$iY1 Y-Koordinate des Startpunktes
$iX2 X-Koordinate des ersten Kontrollpunktes
$iY2 Y-Koordinate des ersten Kontrollpunktes
$iX3 X-Koordinate des zweiten Kontrollpunktes
$iY3 Y-Koordinate des zweiten Kontrollpunktes
$iX4 X-Koordinate des Endpunktes
$iY4 Y-Koordinate des Endpunktes
$hPen [optional] Handle zu dem Zeichenstift-Objekt, welches verwendet wird, um die Bezierkurve zu zeichnen. Falls 0, wird ein vollfarbig schwarz gefüllter Zeichenstift mit einer Breite von 1 verwendet.

 

Rückgabewert

Erfolg: True
Fehler: False

 

Bemerkungen

Eine Bezierkurve durchläuft nicht seine Kontrollpunkte. Die Kontrollpunkte wirken wie Magnete, mit denen der Weg der Kurve in einer bestimmten Richtung beeinflusst werden kann.

 

Verwandte Funktionen

 

Siehe auch

Suche in der MSDN Bibliothek nach GdipDrawBezierI

 

Beispiel


#include <GuiConstantsEx.au3>
#include <GDIPlus.au3>

Opt('MustDeclareVars', 1)

_Main()

Func _Main()
    Local $hGUI, $hGraphic

    ; Erstellt eine GUI
    $hGUI = GUICreate("GDI+", 400, 300)
    GUISetState()

    ; Zeichnet eine Bezierkurve
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND ($hGUI)

    _GDIPlus_GraphicsDrawBezier($hGraphic, 50, 50, 100, 5, 125, 25, 250, 50)

    ; 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