structure D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES (d2d1.h)
Contient le décalage d’origine du dégradé ainsi que la taille et la position de l’ellipse de dégradé pour un ID2D1RadialGradientBrush.
Syntaxe
typedef struct D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES {
D2D1_POINT_2F center;
D2D1_POINT_2F gradientOriginOffset;
FLOAT radiusX;
FLOAT radiusY;
} D2D1_RADIAL_GRADIENT_BRUSH_PROPERTIES;
Membres
center
Type : D2D1_POINT_2F
Dans l’espace de coordonnées du pinceau, le centre de l’ellipse de dégradé.
gradientOriginOffset
Type : D2D1_POINT_2F
Dans l’espace de coordonnées du pinceau, décalage de l’origine du dégradé par rapport au centre de l’ellipse de dégradé.
radiusX
Type : FLOAT
Dans l’espace de coordonnées du pinceau, le rayon x de l’ellipse de dégradé.
radiusY
Type : FLOAT
Dans l’espace de coordonnées du pinceau, rayon y de l’ellipse de dégradé.
Remarques
Des valeurs différentes pour center, gradientOriginOffset, radiusX et/ou radiusY produisent des dégradés différents. L’illustration suivante montre plusieurs dégradés radials qui ont des décalages d’origine différents, créant l’apparence de la lumière éclairant les cercles sous différents angles.
![Illustration de quatre cercles avec des dégradés radial qui ont des décalages d’origine différents](images/radialgradient.png)
Pour plus de commodité, Direct2D fournit la fonction D2D1 ::RadialGradientBrushProperties pour créer de nouvelles structures D2D1_RADIAL_GRADIENT_BRUSH .
Exemples
L’exemple suivant appelle CreateRadialGradientBrush pour créer un ID2D1RadialGradientBrush. Il utilise la fonction d’assistance D2D1 ::RadialGradientBrushProperties pour créer une structure de D2D1_RADIAL_GRADIENT_BRUSH qui a une valeur centrale de (75, 5), un gradientOriginOffset de (0, 0) et un radiusX et radiusY de 75 et transmet la structure à la méthode CreateRadialGradientBrush . Lorsque le pinceau dégradé est utilisé pour remplir un rectangle, il produit une sortie comme illustré dans l’illustration suivante.
![Illustration d’un cercle avec un pinceau dégradé radial](images/brushes_ovw_radials.png)
// The center of the gradient is in the center of the box.
// The gradient origin offset was set to zero(0, 0) or center in this case.
if (SUCCEEDED(hr))
{
hr = m_pRenderTarget->CreateRadialGradientBrush(
D2D1::RadialGradientBrushProperties(
D2D1::Point2F(75, 75),
D2D1::Point2F(0, 0),
75,
75),
pGradientStops,
&m_pRadialGradientBrush
);
}
Pour plus d’informations sur les pinceaux de dégradé radial, consultez la rubrique Création d’un pinceau de dégradé radial et vue d’ensemble des pinceaux.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 7, Windows Vista avec SP2 et Mise à jour de plateforme pour Windows Vista [applications de bureau | Applications UWP] |
Serveur minimal pris en charge | Windows Server 2008 R2, Windows Server 2008 avec SP2 et Mise à jour de plateforme pour Windows Server 2008 [applications de bureau | Applications UWP] |
En-tête | d2d1.h |
Voir aussi
D2D1 ::RadialGradientBrushProperties