UDF > GDIPlus > ArrowCap >


_GDIPlus_ArrowCapSetMiddleInset

D�finit la valeur du d�port de l'embout de fl�che

#include <GDIPlus.au3>
_GDIPlus_ArrowCapSetMiddleInset ( $hArrowCap, $fInset )

Param�tres

$hArrowCap Handle de l'objet embout de fl�che
$fInset Valeur du d�port

Valeur de retour

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

Remarques

Le d�port est le nombre d'unit�s qui mesure le d�placement du milieu de la base vers la pointe.

Un d�port de z�ro n'entra�ne pas de changement, la base est une ligne droite, donnant � l'embout de la fl�che une forme triangulaire.
Un d�port positif (sup�rieur � z�ro) entra�ne un d�placement du milieu de la base, du nombre sp�cifi� d'unit�s, vers la pointe, la base prend la forme d'une fl�che dirig�e vers la pointe, donnant � l'embout de fl�che une forme en V.
Un d�port n�gatif (inf�rieur � z�ro) entraine un d�placement du milieu de la base, du nombre sp�cifi� d'unit�s, dans la direction oppos� � la pointe — la base devient une forme de fl�che qui dirig�e � l'oppos� de la pointe, donnant � la fl�che la forme d'un losange (si la valeur absolue du d�port est �gale � la hauteur) ou d'un losange d�form�e.
Si le d�port est �gal ou sup�rieure � la hauteur de l'embout de fl�che, l'embout ne s'affiche pas du tout.
La valeur du d�port du milieu n'affecte l'embout de fl�che que si l'embout est rempli'.

En relation

_GDIPlus_ArrowCapGetMiddleInset

Voir aussi

Consultez GdipSetAdjustableArrowCapMiddleInset dans la Library MSDN.

Exemple

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

Example()

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

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

    ; Cr�e des ressources
    _GDIPlus_Startup()
    $hGraphic = _GDIPlus_GraphicsCreateFromHWND($hGUI)
    $hPen = _GDIPlus_PenCreate(0xFF000000, 4)
    $hEndCap = _GDIPlus_ArrowCapCreate(3, 6)

    ; Dessine fl�che 1
    $iInset = 0.5
    _GDIPlus_ArrowCapSetMiddleInset($hEndCap, $iInset)
    _GDIPlus_PenSetCustomEndCap($hPen, $hEndCap)
    _GDIPlus_GraphicsDrawLine($hGraphic, 10, 120, 390, 120, $hPen)

    ; Dessine fl�che 2
    $iInset = _GDIPlus_ArrowCapGetMiddleInset($hEndCap) + 0.5
    _GDIPlus_ArrowCapSetMiddleInset($hEndCap, $iInset)
    _GDIPlus_PenSetCustomEndCap($hPen, $hEndCap)
    _GDIPlus_GraphicsDrawLine($hGraphic, 10, 150, 390, 150, $hPen)

    ; Dessine fl�che 3
    $iInset = _GDIPlus_ArrowCapGetMiddleInset($hEndCap) + 0.5
    _GDIPlus_ArrowCapSetMiddleInset($hEndCap, $iInset)
    _GDIPlus_PenSetCustomEndCap($hPen, $hEndCap)
    _GDIPlus_GraphicsDrawLine($hGraphic, 10, 180, 390, 180, $hPen)

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

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