Partilhar via


Como criar um pincel de bitmap

Para criar um pincel de bitmap, use o método de ID2D1RenderTarget::CreateBitmapBrush e especifique as propriedades do pincel de bitmap. Certas sobrecargas permitem-lhe especificar as propriedades do pincel. O código a seguir mostra como criar um pincel de 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

A partir do Windows 8, pode utilizar o método CreateBitmapBrush na interface ID2D1DeviceContextdopara criar um ID2D1BitmapBrush1em vez de um ID2D1BitmapBrush . ID2D1BitmapBrush1 adiciona modos de dimensionamento de alta qualidade ao pincel de bitmap.

 

captura de ecrã 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, consulte 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 modo de interpolação (D2D1_BITMAP_INTERPOLATION_MODE) do pincel de bitmap e, em seguida, chame o CreateBitmapBrush método para criar um pincel, conforme mostrado no código a seguir.

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

Referência Direct2D