Condividi tramite


Come creare un pennello bitmap

Per creare un pennello bitmap, usare il metodo ID2D1RenderTarget::CreateBitmapBrush e specificare le proprietà del pennello bitmap. Alcuni overload consentono di specificare le proprietà del pennello. Il codice seguente illustra come creare un pennello bitmap per riempire un quadrato e un pennello nero solido per disegnare la struttura del quadrato. Il codice produce l'output mostrato nella schermata seguente.

Nota

A partire da Windows 8, è possibile usare il metodo CreateBitmapBrush nell'interfaccia ID2D1DeviceContext per creare un ID2D1BitmapBrush1 anziché un ID2D1BitmapBrush. ID2D1BitmapBrush1 aggiunge modalità di ridimensionamento di alta qualità al pennello bitmap.

 

screenshot di un quadrato pieno di una bitmap di pianta

  1. Dichiarare una variabile di tipo ID2D1BitmapBrush.

        ID2D1BitmapBrush *m_pBitmapBrush;
    
  2. Caricare una bitmap da una risorsa. Per altre informazioni, vedere Come caricare una bitmap da una risorsa.

    // 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. Scegliere le modalità di estensione (D2D1_EXTEND_MODE) e la modalità interpolazione (D2D1_BITMAP_INTERPOLATION_MODE) del pennello bitmap e quindi chiamare il metodo CreateBitmapBrush per creare un pennello, come illustrato nel codice seguente.

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

Riferimento a Direct2D