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.
Declare uma variável do tipo ID2D1BitmapBrush.
ID2D1BitmapBrush *m_pBitmapBrush;
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 );
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 );
Tópicos relacionados