ID2D1SolidColorBrush 介面 (d2d1.h)
使用純色繪製區域。
繼承
ID2D1SolidColorBrush 介面繼承自ID2D1Brush。 ID2D1SolidColorBrush 也有下列類型的成員:
方法
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 |