Partager via


Interface ID2D1SolidColorBrush (d2d1.h)

Peint une zone avec une couleur unie.

Héritage

L’interface ID2D1SolidColorBrush hérite d’ID2D1Brush. ID2D1SolidColorBrush a également les types de membres suivants :

Méthodes

L’interface ID2D1SolidColorBrush possède ces méthodes.

 
ID2D1SolidColorBrush ::GetColor

Récupère la couleur du pinceau de couleur unie.
ID2D1SolidColorBrush ::SetColor

Spécifie la couleur de ce pinceau unie.
ID2D1SolidColorBrush ::SetColor

Spécifie la couleur de ce pinceau de couleur unie.

Remarques

Création d’objets ID2D1SolidColorBrush

Pour créer un pinceau de couleur unie, utilisez la méthode ID2D1RenderTarget ::CreateSolidColorBrush de la cible de rendu sur laquelle le pinceau sera utilisé. Le pinceau ne peut être utilisé qu’avec la cible de rendu qui l’a créé ou avec les cibles compatibles pour cette cible de rendu.

Un pinceau de couleur unie est une ressource dépendante de l’appareil. (Pour plus d’informations sur les ressources, consultez Vue d’ensemble des ressources.)

Exemples

L’exemple suivant utilise la méthode CreateSolidColorBrush d’une cible de rendu (m_pRenderTarget) pour créer deux pinceaux. L’exemple utilise une couleur prédéfinie (noir) pour spécifier la couleur du premier pinceau. Il utilise une valeur de couleur hexadécimale (jaune) pour spécifier la couleur du deuxième pinceau.

if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateSolidColorBrush(
        D2D1::ColorF(D2D1::ColorF::Black, 1.0f),
        &m_pBlackBrush
        );
}

// Create a solid color brush with its rgb value 0x9ACD32.
if (SUCCEEDED(hr))
{
    hr = m_pRenderTarget->CreateSolidColorBrush(
        D2D1::ColorF(D2D1::ColorF(0x9ACD32, 1.0f)),  
        &m_pYellowGreenBrush
        );
}

L’exemple de code suivant appelle la méthode FillRectangle pour peindre l’intérieur d’un rectangle avec le pinceau vert jaune et la méthode DrawRectangle pour peindre le contour du rectangle avec le pinceau noir :

m_pRenderTarget->FillRectangle(&rcBrushRect, m_pYellowGreenBrush);
m_pRenderTarget->DrawRectangle(&rcBrushRect, m_pBlackBrush, 1, NULL);

Ces exemples produisent la sortie illustrée dans l’illustration suivante.

Illustration d’un rectangle rempli d’une couleur jaune-vert uni

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]
Plateforme cible Windows
En-tête d2d1.h

Voir aussi

Vue d’ensemble des pinceaux

ColorF

Comment créer un pinceau de couleur unie

ID2D1Brush