若要建立純色筆刷,請使用 ID2DRenderTarget::CreateSolidColorBrush 方法,並指定您想要繪製的色彩。 Some of the CreateSolidColorBrush overloads also enable you to specify the opacity of the brush.
以下程式代碼示範如何建立實心黃綠色筆刷來填滿正方形,並使用實心黑色筆刷畫出正方形的外框。 此程式代碼會產生下圖所示的輸出。
宣告兩個 ID2D1SolidColorBrush 指標:一個用於繪製黑色,另一個用於繪製黃綠色。
ID2D1SolidColorBrush *m_pBlackBrush; ID2D1SolidColorBrush *m_pYellowGreenBrush;呼叫 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 ); }呼叫 FillRectangle 方法,以黃色綠色筆刷繪製矩形的內部,並使用黑色筆刷繪製矩形的外框 DrawRectangle 方法:
m_pRenderTarget->FillRectangle(&rcBrushRect, m_pYellowGreenBrush); m_pRenderTarget->DrawRectangle(&rcBrushRect, m_pBlackBrush, 1, NULL);
相關主題