如何建立位圖筆刷
若要建立位圖筆刷,請使用 ID2D1RenderTarget::CreateBitmapBrush 方法,並指定位圖筆刷屬性。 某些重載方法可讓您指定筆刷屬性。 下列程式碼顯示如何建立位圖筆刷來填滿方形,並使用實心黑色筆刷繪製方形的輪廓。 程式代碼會產生下列螢幕快照中顯示的輸出。
注意事項
從 Windows 8 開始,您可以在 ID2D1DeviceContext 介面上使用 CreateBitmapBrush 方法來建立 ID2D1BitmapBrush1,而不是 ID2D1BitmapBrush。 ID2D1BitmapBrush1 將高品質的縮放模式新增至位圖筆刷。
螢幕快照顯示一個填滿植物位圖的方形
宣告類型為 ID2D1BitmapBrush的變數。
ID2D1BitmapBrush *m_pBitmapBrush;
從資源載入點陣圖。 如需詳細資訊,請參閱 如何從資源載入點圖。
// Create the bitmap to be used by the bitmap brush. if (SUCCEEDED(hr)) { hr = LoadResourceBitmap( m_pRenderTarget, m_pWICFactory, L"FERN", L"Image", &m_pBitmap );
選擇位圖筆刷的擴充模式(D2D1_EXTEND_MODE)和插補模式(D2D1_BITMAP_INTERPOLATION_MODE),然後呼叫 CreateBitmapBrush 方法來建立筆刷,如下列程式代碼所示。
hr = m_pRenderTarget->CreateBitmapBrush( m_pBitmap, &m_pBitmapBrush );
相關主題