共用方式為


如何建立位圖筆刷

若要建立位圖筆刷,請使用 ID2D1RenderTarget::CreateBitmapBrush 方法,並指定位圖筆刷屬性。 某些重載方法可讓您指定筆刷屬性。 下列程式碼顯示如何建立位圖筆刷來填滿方形,並使用實心黑色筆刷繪製方形的輪廓。 程式代碼會產生下列螢幕快照中顯示的輸出。

注意事項

從 Windows 8 開始,您可以在 ID2D1DeviceContext 介面上使用 CreateBitmapBrush 方法來建立 ID2D1BitmapBrush1,而不是 ID2D1BitmapBrushID2D1BitmapBrush1 將高品質的縮放模式新增至位圖筆刷。

 

螢幕快照顯示一個填滿植物位圖的方形

  1. 宣告類型為 ID2D1BitmapBrush的變數。

        ID2D1BitmapBrush *m_pBitmapBrush;
    
  2. 從資源載入點陣圖。 如需詳細資訊,請參閱 如何從資源載入點圖

    // 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
            );
    
  3. 選擇位圖筆刷的擴充模式(D2D1_EXTEND_MODE)和插補模式(D2D1_BITMAP_INTERPOLATION_MODE),然後呼叫 CreateBitmapBrush 方法來建立筆刷,如下列程式代碼所示。

    hr = m_pRenderTarget->CreateBitmapBrush(
        m_pBitmap,
        &m_pBitmapBrush
        );
    

Direct2D 參考