共用方式為


ID2D1SolidColorBrush 介面 (d2d1.h)

使用純色繪製區域。

繼承

ID2D1SolidColorBrush 介面繼承自ID2D1BrushID2D1SolidColorBrush 也有下列類型的成員:

方法

ID2D1SolidColorBrush 介面具有這些方法。

 
ID2D1SolidColorBrush::GetColor

擷取純色筆刷的色彩。
ID2D1SolidColorBrush::SetColor

指定這個純色筆刷的色彩。
ID2D1SolidColorBrush::SetColor

指定這個純色筆刷的色彩。

備註

建立ID2D1SolidColorBrush物件

若要建立純色筆刷,請使用將使用筆刷之轉譯目標的 ID2D1RenderTarget::CreateSolidColorBrush 方法。 筆刷只能與建立該轉譯目標的轉譯目標搭配使用,或與該轉譯目標的相容目標搭配使用。

純色筆刷是裝置相依的資源。 (如需資源的詳細資訊,請參閱 資源概觀.)

範例

下列範例使用轉譯目標 (的 CreateSolidColorBrush 方法, m_pRenderTarget) 建立兩個筆刷。 此範例會使用預先定義的色彩 (黑色) 來指定第一個筆刷的色彩。 它會使用十六進位色彩值 (黃色) 來指定第二個筆刷的色彩。

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

下一個程式代碼範例會呼叫 FillRectangle 方法,以黃色綠色筆刷繪製矩形的內部,並使用黑色筆刷繪製矩形的外框:

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

這些範例會產生下圖所示的輸出。

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

規格需求

需求
最低支援的用戶端 適用於 Windows Vista 的 Windows 7、Windows Vista SP2 和平臺更新 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2008 R2、Windows Server 2008 SP2 和 Platform Update for Windows Server 2008 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 d2d1.h

另請參閱

筆刷概觀

ColorF

如何建立純色筆刷

ID2D1Brush