UDF > GDIPlus > ArrowCap >


_GDIPlus_ArrowCapGetMiddleInset

Obtient la valeur du déport de l'embout d'une flèche, s'il possède l'option 'rempli'

#include <GDIPlus.au3>
_GDIPlus_ArrowCapGetMiddleInset ( $hArrowCap )

Paramètre

$hArrowCap Handle de l'objet embout de flèche

Valeur de retour

Succès: Retourne la valeur du déport (voir Remarques).
Échec: Retourne 0 et définit @error <> 0, @extended contient le code erreur GPSTATUS ($GPID_ERR *).

Remarques

Le déport est le décalage du milieu de la base; l'unité est l'épaisseur du crayon.

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 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 nombre spécifié d'unités, dans la direction opposé à la pointe — la base devient une flèche qui est 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érieur à 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_ArrowCapSetMiddleInset

Voir aussi

Consultez GdipGetAdjustableArrowCapMiddleInset 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