Share via


如何建立純色筆刷

若要建立純色筆刷,請使用 ID2DRenderTarget::CreateSolidColorBrush 方法,並指定您想要繪製的色彩。 某些 CreateSolidColorBrush 多載也可讓您指定筆刷的不透明度。

下列程式碼示範如何建立實心黃色-綠色筆刷來填滿方形,以及繪製方形外框的實心黑色筆刷。 程式碼會產生下圖所示的輸出。

填滿純黃色-綠色之矩形的圖例

  1. 宣告兩個 ID2D1SolidColorBrush 指標:一個用於繪製黑色,另一個用於繪製黃色綠色。

        ID2D1SolidColorBrush *m_pBlackBrush;
        ID2D1SolidColorBrush *m_pYellowGreenBrush;
    
  2. 呼叫 CreateSolidColorBrush 方法來建立筆刷:

    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. 呼叫 FillRectangle 方法,以黃色綠色筆刷繪製矩形的內部,並使用黑色筆刷繪製矩形外框的 DrawRectangle 方法:

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

Direct2D 參考