Partager via


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

La méthode AdjustableArrowCap ::SetMiddleInset définit le nombre d’unités que le point médian de la base déplace vers le sommet.

Syntaxe

Status SetMiddleInset(
  [in] REAL middleInset
);

Paramètres

[in] middleInset

Type : REAL

Nombre réel qui spécifie le nombre d’unités que le point médian de la base déplace vers le sommet.

Valeur retournée

Type : État

Si la méthode réussit, elle retourne Ok, qui est un élément de l’énumération Status .

Si la méthode échoue, elle retourne l’un des autres éléments de l’énumération Status .

Remarques

L’en-tête central est le nombre d’unités que le point central de la base déplace vers le sommet. Un ensemble central 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 en-tête central positif (supérieur à zéro) entraîne un décalage du nombre spécifié d’unités vers le vertex . 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 spécifié d’unités par rapport au sommet : la base devient une forme de flèche qui pointe loin du sommet, donnant à la flèche une forme de diamant (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 la flèche, le capuchon n’apparaît pas du tout. La valeur de l’en-tête central affecte le capuchon de la flèche uniquement si la flèche est remplie. L’inset central a la valeur zéro par défaut lorsqu’un objet AdjustableArrowCap est construit.

Exemples

L’exemple suivant crée un objet AdjustableArrowCap , myArrow, et définit l’incrusté au milieu de la limite sur 5 pixels. Le code crée ensuite un objet Pen et affecte myArrow comme limite de ligne de fin pour cet objet Pen . Ensuite, le code dessine une ligne limitée.

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

   // Create an AdjustableArrowCap, and set the middle inset to 5.
   AdjustableArrowCap myArrow(10, 10, true);
   myArrow.SetMiddleInset(5.0f);

   // 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, 0), Point(100, 100));
}

Configuration requise

Condition requise Valeur
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