如何建立點陣圖筆刷
若要建立點陣圖筆刷,請使用 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 );
相關主題