共用方式為


如何建立點陣圖筆刷

若要建立點陣圖筆刷,請使用 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 參考