Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Verwenden Sie zum Erstellen eines Volltonfarbpinsels die ID2DRenderTarget::CreateSolidColorBrush-Methode , und geben Sie die Farbe an, mit der Sie zeichnen möchten. Einige der CreateSolidColorBrush Überladungen ermöglichen es Ihnen auch, die Deckkraft des Pinsels anzugeben.
Der folgende Code zeigt, wie Sie einen einfarbigen gelbgrünen Pinsel erstellen, um ein Quadrat zu füllen, und einen einfarbigen schwarzen Pinsel, um die Kontur des Quadrats zu zeichnen. Der folgende Code produziert die Ausgabe, die in der folgenden Illustration gezeigt wird.

Deklarieren Sie zwei ID2D1SolidColorBrush-Zeiger : eine für das Zeichnen von Schwarz und eine zum Malen gelbgrün.
ID2D1SolidColorBrush *m_pBlackBrush; ID2D1SolidColorBrush *m_pYellowGreenBrush;Rufen Sie die CreateSolidColorBrush-Methode auf, um die Pinsel zu erstellen:
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 ); }Rufen Sie die FillRectangle-Methode auf, um das Innere des Rechtecks mit dem gelben grünen Pinsel und der DrawRectangle-Methode zu zeichnen, um die Kontur des Rechtecks mit dem schwarzen Pinsel zu zeichnen:
m_pRenderTarget->FillRectangle(&rcBrushRect, m_pYellowGreenBrush); m_pRenderTarget->DrawRectangle(&rcBrushRect, m_pBlackBrush, 1, NULL);
Zugehörige Themen