Partager via


PathGradientBrush ::SetBlendBellShape, méthode (gdipluspath.h)

La méthode PathGradientBrush ::SetBlendBellShape définit la forme de fusion de ce pinceau de dégradé de chemin.

Syntaxe

Status SetBlendBellShape(
  [in]           REAL focus,
  [in, optional] REAL scale
);

Paramètres

[in] focus

Type : REAL

Nombre réel qui spécifie où la couleur centrale sera à sa plus haute intensité. Ce nombre doit être compris entre 0 et 1.

[in, optional] scale

Type : REAL

facultatif. Nombre réel qui spécifie l’intensité maximale de la couleur centrale qui est mélangée à la couleur de limite. Ce nombre doit être compris entre 0 et 1. La valeur par défaut est 1.

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

Par défaut, lorsque vous passez de la limite d’un dégradé de chemin au point central, la couleur passe progressivement de la couleur de limite à la couleur centrale. Vous pouvez personnaliser le positionnement et la fusion de la limite et des couleurs du centre en appelant la méthode PathGradientBrush ::SetBlendBellShape .

Exemples

L’exemple suivant crée un objet PathGradientBrush basé sur une ellipse. Le code appelle la méthode PathGradientBrush ::SetBlendBellShape de l’objet PathGradientBrush , en passant un focus de 0,2 et une échelle de 0,7. Ensuite, le code utilise le pinceau dégradé de chemin pour peindre un rectangle qui contient l’ellipse.

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

   // Create a path that consists of a single ellipse.
   GraphicsPath path;
   path.AddEllipse(0, 0, 200, 100);

   // Use the path to construct a brush.
   PathGradientBrush pthGrBrush(&path);

   // Set the color at the center of the path to red.
   pthGrBrush.SetCenterColor(Color(255, 255, 0, 0));

   // Set the color along the entire boundary of the path to blue.
   Color colors[] = {Color(255, 0, 0, 255)};
   INT count = 1;
   pthGrBrush.SetSurroundColors(colors, &count);

   pthGrBrush.SetBlendBellShape(0.2f, 0.7f);

   // The color is blue on the boundary and at the center.
   // At points that are 20 percent of the way from the boundary to the
   // center, the color is 70 percent red and 30 percent blue.

   graphics.FillRectangle(&pthGrBrush, 0, 0, 300, 300); 
}

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

Voir aussi

Pinceaux et formes remplies

Color

Création d’un dégradé de chemin

Remplissage d’une forme avec un dégradé de couleurs

Graphicspath

PathGradientBrush

PathGradientBrush ::GetBlend

PathGradientBrush ::GetBlendCount

PathGradientBrush ::SetBlend

PathGradientBrush ::SetBlendTriangularShape