Erstellen eines Bitmappinsels

Verwenden Sie zum Erstellen eines Bitmappinsels die ID2D1RenderTarget::CreateBitmapBrush-Methode , und geben Sie die Bitmappinseleigenschaften an. Bei einigen Überladungen können Sie die Pinseleigenschaften angeben. Der folgende Code zeigt, wie Sie einen Bitmappinsel zum Füllen eines Quadrats und einen schwarzen Pinsel erstellen, um die Umrisse des Quadrats zu zeichnen. Der Code erzeugt die Im folgenden Screenshot gezeigte Ausgabe.

Hinweis

Ab Windows 8 können Sie die CreateBitmapBrush-Methode auf der ID2D1DeviceContext-Schnittstelle verwenden, um anstelle eines ID2D1BitmapBrush1 ein ID2D1BitmapBrush1 zu erstellen. ID2D1BitmapBrush1 fügt dem Bitmappinsel qualitativ hochwertige Skalierungsmodi hinzu.

 

Screenshot eines Quadrats, das mit einer Pflanzen-Bitmap gefüllt ist

  1. Deklarieren Sie eine Variable vom Typ ID2D1BitmapBrush.

        ID2D1BitmapBrush *m_pBitmapBrush;
    
  2. Laden Sie eine Bitmap aus einer Ressource. Weitere Informationen finden Sie unter Laden einer Bitmap aus einer Ressource.

    // 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. Wählen Sie die Erweiterungsmodi (D2D1_EXTEND_MODE) und den Interpolationsmodus (D2D1_BITMAP_INTERPOLATION_MODE) des Bitmappinsels aus, und rufen Sie dann die CreateBitmapBrush-Methode auf, um einen Pinsel zu erstellen, wie im folgenden Code gezeigt.

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

Direct2D-Referenz