LinearGradientBrush::SetBlendBellShape, méthode (gdiplusbrush.h)
La méthode LinearGradientBrush::SetBlendBellShape définit la forme de fusion de ce pinceau de dégradé linéaire pour créer un mélange personnalisé basé sur une courbe en forme de cloche.
Syntaxe
Status SetBlendBellShape(
[in] REAL focus,
[in] REAL scale
);
Paramètres
[in] focus
Type : REAL
Nombre réel qui spécifie la position de la couleur de fin. Ce nombre est un pourcentage de la distance entre les lignes limites et doit être compris entre 0,0 et 1,0.
[in] scale
Type : REAL
Optionnel. Nombre réel qui spécifie le pourcentage de la couleur de fin du dégradé qui est fusionnée, à la position de focus, avec la couleur de début du dégradé. Ce nombre doit être compris entre 0,0 et 1,0. La valeur par défaut est 1.0, qui spécifie que la couleur de fin est à pleine intensité.
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
Par défaut, la couleur passe progressivement de la couleur de départ (couleur à la limite de début du pinceau de dégradé linéaire) à la couleur de fin (couleur à la limite de fin du pinceau dégradé linéaire) à mesure que vous passez de la limite de départ à la limite de fin. Vous pouvez personnaliser le positionnement et la fusion des couleurs de début et de fin à l’aide de la méthode LinearGradientBrush::SetBlendBellShape .
La méthode LinearGradientBrush::SetBlendBellShape personnalise le mélange afin qu’il suive une courbe en forme de cloche avec les extrêmes de la base de la cloche aux limites du dégradé. La couleur de début, qui, dans un mélange par défaut, se trouve à la limite de début d’un pinceau de dégradé linéaire, apparaît aux limites de début et de fin du pinceau de dégradé linéaire lorsqu’un mélange en forme de cloche est appliqué. La position de la couleur de fin, qui, dans un mélange par défaut, se trouve à la limite de fin, se trouve quelque part entre les limites et est déterminée par la valeur du focus. En d’autres termes, le focus spécifie la position du sommet de la cloche. Par exemple, une valeur de focus de 0,7 place le pic à 70 % de la distance entre les limites de début et de fin. La couleur de fin apparaît à ce pic.
La couleur de fin d’un mélange en forme de cloche est un pourcentage de la gamme entre la couleur de début de fusion par défaut du dégradé et la couleur de fin de fusion par défaut. Par exemple, supposons qu’un pinceau dégradé linéaire soit construit avec le rouge comme couleur de départ et le bleu comme couleur de fin. Si LinearGradientBrush::SetBlendBellShape est appelé avec une valeur d’échelle de 0,8, la couleur de fin du mélange en forme de cloche est une teinte de 80 % entre le rouge et le bleu (20 % rouge, 80 % bleu). Une valeur d’échelle de 1,0 produit une couleur de fin 100 % bleue.
Exemples
L’exemple suivant crée un pinceau dégradé linéaire, définit un mélange en forme de cloche et utilise le pinceau pour remplir un rectangle. Deux fois plus, le code définit un mélange en cloche avec des valeurs différentes et, à chaque fois, utilise le pinceau pour remplir un rectangle.
VOID Example_SetBlendBell(HDC hdc)
{
Graphics myGraphics(hdc);
LinearGradientBrush linGrBrush(
Point(0, 0),
Point(500, 0),
Color(255, 255, 0, 0), // red
Color(255, 0, 0, 255)); // blue
linGrBrush.SetBlendBellShape(0.5f, 0.6f);
myGraphics.FillRectangle(&linGrBrush, 0, 0, 500, 50);
linGrBrush.SetBlendBellShape(0.5f, 0.8f);
myGraphics.FillRectangle(&linGrBrush, 0, 75, 500, 50);
linGrBrush.SetBlendBellShape(0.5f, 1.0f);
myGraphics.FillRectangle(&linGrBrush, 0, 150, 500, 50);
}
Spécifications
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 | gdiplusbrush.h (inclure Gdiplus.h) |
Bibliothèque | Gdiplus.lib |
DLL | Gdiplus.dll |
Voir aussi
Création d’un dégradé linéaire
Remplissage d’une forme avec un dégradé de couleur