Freigeben über


So erstellen Sie einen Volltonfarbpinsel

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.

Abbildung eines Rechtecks, das mit einer vollfarbigen gelbgrünen Farbe gefüllt ist

  1. Deklarieren Sie zwei ID2D1SolidColorBrush-Zeiger : eine für das Zeichnen von Schwarz und eine zum Malen gelbgrün.

        ID2D1SolidColorBrush *m_pBlackBrush;
        ID2D1SolidColorBrush *m_pYellowGreenBrush;
    
  2. 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
            );
    }
    
  3. 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);
    

Direct2D-Referenz