Partager via


Méthode AdjustableArrowCap::GetMiddleInset (gdipluslinecaps.h)

La méthode AdjustableArrowCap::GetMiddleInset obtient la valeur de l’inset. L’incrusté du milieu est le nombre d’unités que le point central de la base déplace vers le sommet.

Syntaxe

REAL GetMiddleInset();

Valeur de retour

Type : REAL

Cette méthode retourne la valeur inset.

Notes

L’incrusté du milieu est le nombre d’unités que le point central de la base déplace vers le sommet. Un incrusti au milieu de zéro n’entraîne aucun décalage : la base est une ligne droite, ce qui donne à la flèche une forme triangulaire. Un incrusté du milieu positif (supérieur à zéro) entraîne un décalage du nombre d’unités spécifié vers le sommet : la base est une forme de flèche qui pointe vers le sommet, ce qui donne à la flèche une forme en V. Un incrusté du milieu négatif (inférieur à zéro) entraîne un décalage du nombre d’unités spécifié par rapport au sommet : la base devient une forme de flèche qui pointe loin du sommet, ce qui donne à la flèche une forme de losange (si la valeur absolue de l’incrusté du milieu est égale à la hauteur) ou une forme de diamant déformée. Si l’en-tête du milieu est égal ou supérieur à la hauteur de l’extrémité de la flèche, le capuchon n’apparaît pas du tout. La valeur de l’inset du milieu affecte l’en-tête de flèche uniquement si l’extrémité de flèche est remplie. La valeur par défaut de l’incrusté au milieu est égale à zéro lorsqu’un objet AjustableArrowCap est construit.

Exemples

L’exemple suivant crée un objet AdjustableArrowCap , myArrow, avec l’inset du milieu défini sur zéro (valeur par défaut). Le code crée ensuite un objet Pen , affecte myArrow comme extrémité de ligne de fin pour cet objet Pen et dessine une ligne limitée. Ensuite, le code obtient l’incrusté du milieu, l’incrémente et dessine une autre ligne limitée.

VOID Example_GetMiddleInset(HDC hdc)
{
   Graphics graphics(hdc);

   // Create an AdjustableArrowCap with width and height set to 10. 
   // Middle inset defaults to 0 pixels.
   AdjustableArrowCap myArrow(10, 10, true);

   // Create a Pen, and assign myArrow as the end cap.
   Pen arrowPen(Color(255, 0, 0, 0));
   arrowPen.SetCustomEndCap(&myArrow);

   // Draw a line using arrowPen.
   graphics.DrawLine(&arrowPen, Point(0, 10), Point(100, 10));

   // Get the inset of the arrow.
   REAL inset = myArrow.GetMiddleInset();

   // Increase inset by 5 pixels and draw another line.
   myArrow.SetMiddleInset(inset + 5);
   arrowPen.SetCustomEndCap(&myArrow);
   graphics.DrawLine(&arrowPen, Point(0, 40), Point(100, 40));
}

Configuration requise

   
Client minimal pris en charge Windows XP, Windows 2000 Professionnel [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête gdipluslinecaps.h (inclure Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll