Como criar um pincel de bitmap

Para criar um pincel de bitmap, use o método ID2D1RenderTarget::CreateBitmapBrush e especifique as propriedades do pincel bitmap. Algumas sobrecargas permitem que você especifique as propriedades do pincel. O código a seguir mostra como criar um pincel bitmap para preencher um quadrado e um pincel preto sólido para desenhar o contorno do quadrado. O código produz a saída mostrada na captura de tela a seguir.

Observação

Começando com Windows 8, você pode usar o método CreateBitmapBrush na interface ID2D1DeviceContext para criar um ID2D1BitmapBrush1 em vez de um ID2D1BitmapBrush. ID2D1BitmapBrush1 adiciona modos de dimensionamento de alta qualidade ao pincel de bitmap.

 

captura de tela de um quadrado preenchido com um bitmap de planta

  1. Declare uma variável do tipo ID2D1BitmapBrush.

        ID2D1BitmapBrush *m_pBitmapBrush;
    
  2. Carregue um bitmap de um recurso. Para obter mais informações, confira Como carregar um bitmap de um recurso.

    // 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. Escolha os modos de extensão (D2D1_EXTEND_MODE) e o modo de interpolação (D2D1_BITMAP_INTERPOLATION_MODE) do pincel bitmap e chame o método CreateBitmapBrush para criar um pincel, conforme mostrado no código a seguir.

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

Referência de Direct2D