UDF > GDIPlus > Pen >


_GDIPlus_PenSetStartCap

D�finit l'embout de d�but de ligne pour un crayon

#include <GDIPlus.au3>
_GDIPlus_PenSetStartCap ( $hPen, $iLineCap )

Param�tres

$hPen Handle de l'objet Pen
$iLineCap Style d'embout de ligne:
    0x00 - La ligne se termine au dernier point. La fin est d'�querre
    0x01 - Embout carr�. Le centre du carr� est le dernier point de la ligne.
        Le cot� du carr� est la largeur de la ligne.
    0x02 - Embout circulaire. Le centre du cercle est le dernier point de la ligne.
        Le diam�tre du cercle est la largeur de la ligne.
    0x03 - Embout triangulaire.
        La base du triangle est le dernier point de la ligne.
        La base du triangle est la largeur de la ligne.
    0x10 - Les extr�mit�s de ligne ne sont pas ancr�s.
    0x11 - Les extr�mit�s de ligne sont ancr�s avec un carr�.
        Le centre du carr� est le dernier point de la ligne.
        Le cot� du carr� est la largeur de la ligne.
    0x12 - Les extr�mit�s de ligne sont ancr�s par un cercle.
        Le centre du cercle est le dernier point de la ligne.
        Le cercle est plus large que la ligne.
    0x13 - Les extr�mit�s de ligne sont ancr�s avec un losange ( un carr� tourn� � 45 degr�s ).
        Le centre du losange est le dernier point de la ligne.
        Le losange est plus large que la ligne.
    0x14 - Les extr�mit�s de ligne sont ancr�s avec des pointes de fl�ches.
        La pointe de la fl�che se trouve au dernier point de la ligne.
        La fl�che est plus large que la ligne.
    0xff - Les extr�mit�s de ligne sont faites � partir d'un objet CustomLineCap

Valeur de retour

Succ�s: Retourne True.
�chec: Retourne False et d�finit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR*).

Voir aussi

Cherchez GdipSetPenStartCap dans la Library MSDN.

Exemple

#include <GDIPlus.au3>
#include <GUIConstantsEx.au3>

Example()

Func Example()
    Local $hGUI, $hGraphic, $hPen

    ; Cr�e une GUI
    $hGUI = GUICreate("GDI+", 400, 400)
    GUISetState(@SW_SHOW)

    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI) ; Cr�e un objet graphique � partir du handle de fen�tre
    _GDIPlus_GraphicsSetSmoothingMode($hGraphic, $GDIP_SMOOTHINGMODE_HIGHQUALITY) ; D�finit l'objet graphique � la qualit� de rendu antialiasing
    _GDIPlus_GraphicsClear($hGraphic, 0xFFFFFFFF)

    $hPen = _GDIPlus_PenCreate(0xFFAA00FF, 40)
    _GDIPlus_PenSetStartCap($hPen, $GDIP_LINECAPROUND)
    _GDIPlus_PenSetEndCap($hPen, $GDIP_LINECAPROUND)

    _GDIPlus_GraphicsDrawArc($hGraphic, 60, 60, 280, 280, 135, 270, $hPen)

    ; Boucle jusqu'� ce que l'utilisateur quitte.
    Do
    Until GUIGetMsg() = $GUI_EVENT_CLOSE

    ; Nettoie les ressources
    _GDIPlus_PenDispose($hPen)
    _GDIPlus_GraphicsDispose($hGraphic)
    _GDIPlus_Shutdown()
EndFunc   ;==>Example