如何建立純色筆刷
若要建立純色筆刷,請使用 ID2DRenderTarget::CreateSolidColorBrush 方法,並指定您想要繪製的色彩。 某些 CreateSolidColorBrush 多載也可讓您指定筆刷的不透明度。
下列程式碼示範如何建立實心黃色-綠色筆刷來填滿方形,以及繪製方形外框的實心黑色筆刷。 程式碼會產生下圖所示的輸出。
宣告兩個 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);
相關主題