Freigeben über


ID2D1SolidColorBrush-Schnittstelle (d2d1.h)

Zeichnet einen Bereich mit einer Volltonfarbe.

Vererbung

Die ID2D1SolidColorBrush-Schnittstelle erbt von ID2D1Brush. ID2D1SolidColorBrush verfügt auch über folgende Membertypen:

Methoden

Die ID2D1SolidColorBrush-Schnittstelle verfügt über diese Methoden.

 
ID2D1SolidColorBrush::GetColor

Ruft die Farbe des Volltonpinsels ab.
ID2D1SolidColorBrush::SetColor

Gibt die Farbe dieses Einfarbigpinsels an.
ID2D1SolidColorBrush::SetColor

Gibt die Farbe dieses Einfarbigpinsels an.

Hinweise

Erstellen von ID2D1SolidColorBrush-Objekten

Verwenden Sie zum Erstellen eines Volltonpinsels die ID2D1RenderTarget::CreateSolidColorBrush-Methode des Renderziels, für das der Pinsel verwendet wird. Der Pinsel kann nur mit dem Renderziel verwendet werden, von dem er erstellt wurde, oder mit den kompatiblen Zielen für dieses Renderziel.

Ein Farbpinsel ist eine geräteabhängige Ressource. (Weitere Informationen zu Ressourcen finden Sie unter Ressourcenübersicht.)

Beispiele

Im folgenden Beispiel wird die CreateSolidColorBrush-Methode eines Renderziels (m_pRenderTarget) verwendet, um zwei Pinsel zu erstellen. Im Beispiel wird eine vordefinierte Farbe (Schwarz) verwendet, um die Farbe des ersten Pinsels anzugeben. Sie verwendet einen hexadezimalen Farbwert (gelb), um die Farbe des zweiten Pinsels anzugeben.

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
        );
}

Im nächsten Codebeispiel wird die FillRectangle-Methode aufgerufen, um das Innere eines Rechtecks mit dem gelbgrünen Pinsel und der DrawRectangle-Methode zu zeichnen, um den Umriss des Rechtecks mit dem schwarzen Pinsel zu zeichnen:

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

Diese Beispiele erzeugen die in der folgenden Abbildung gezeigte Ausgabe.

Abbildung eines Rechtecks, das mit einer gelb-grünen Farbe gefüllt ist

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 7, Windows Vista mit SP2 und Plattformupdate für Windows Vista [Desktop-Apps | UWP-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 R2, Windows Server 2008 mit SP2 und Plattformupdate für Windows Server 2008 [Desktop-Apps | UWP-Apps]
Zielplattform Windows
Kopfzeile d2d1.h

Weitere Informationen

Übersicht über Pinsel

ColorF

Erstellen eines Farbpinsels

ID2D1Brush