Partager via


Pen::SetDashPattern, méthode (gdipluspen.h)

La méthode Pen::SetDashPattern définit un tableau de tirets et d’espaces personnalisés pour cet objet Pen .

Syntaxe

Status SetDashPattern(
  [in] const REAL *dashArray,
  [in] INT        count
);

Paramètres

[in] dashArray

Type : const REAL*

Pointeur vers un tableau de nombres réels qui spécifie la longueur des tirets et espaces personnalisés. Tous les éléments du tableau doivent être des nombres réels positifs.

[in] count

Type : INT

Entier qui spécifie le nombre d’éléments dans le tableau dashArray . L’entier doit être supérieur à 0 et ne doit pas être supérieur au nombre total d’éléments dans le tableau.

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 .

Notes

Cette méthode définit l’énumération DashStyle pour cet objet stylet sur DashStyleCustom.

Les éléments du tableau dashArray définissent la longueur de chaque tiret et l’espace dans le modèle de tiret. Le premier élément définit la longueur d’un tiret, le deuxième élément définit la longueur d’un espace, le troisième élément définit la longueur d’un tiret, etc.

La longueur de chaque tiret et espace dans le motif de tiret est le produit de la valeur de l’élément dans le tableau et de la largeur de l’objet Pen .

Exemples

L’exemple suivant crée un tableau de nombres réels. Le code crée ensuite un objet Pen , définit le motif de tiret en fonction du tableau, puis dessine la ligne en pointillés personnalisée.

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

   // Create and set an array of real numbers.
   REAL dashVals[4] = {
      5.0f,   // dash length 5
      2.0f,   // space length 2
      15.0f,  // dash length 15
      4.0f};  // space length 4

   // Create a Pen object.
   Pen pen(Color(255, 0, 0, 0), 5);

   // Set the dash pattern for the custom dashed line.
   pen.SetDashPattern(dashVals, 4);

   // Draw the custom dashed line.
   graphics.DrawLine(&pen, 5, 20, 405, 200); 
}

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 gdipluspen.h (include Gdiplus.h)
Bibliothèque Gdiplus.lib
DLL Gdiplus.dll

Voir aussi

Dessin d’une ligne en pointillés personnalisée

Stylet

Pen::GetDashPattern

Pen::GetDashPatternCount

Stylos, lignes et rectangles