ID2D1RenderTarget :: CreateCompatibleRenderTarget, méthodes

Crée une cible de rendu bitmap à utiliser pendant le dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle.

Liste de surcharge

Méthode Description
CreateCompatibleRenderTarget (D2D1 _ taille _ F, d2d1 _ taille _ U, _ format de pixel d2d1 _ , _ options de _ cible de rendu compatibles d2d1 _ _ , ID2D1BitmapRenderTarget * * ) Crée une cible de rendu bitmap à utiliser pendant un dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle.
CreateCompatibleRenderTarget (D2D1 _ taille _ F * , d2d1 _ taille _ U * , _ format de pixel d2d1 _ * , _ options de _ cible de rendu compatibles d2d1 _ _ , ID2D1BitmapRenderTarget * * ) Crée une cible de rendu bitmap à utiliser pendant un dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle.
CreateCompatibleRenderTarget (ID2D1BitmapRenderTarget * * ) Crée une cible de rendu bitmap à utiliser pendant le dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle et a les mêmes taille, PPP et format de pixel (mais pas le mode Alpha) que la cible de rendu actuelle.
CreateCompatibleRenderTarget (D2D1 _ taille _ F, ID2D1BitmapRenderTarget * * ) Crée une cible de rendu bitmap à utiliser pendant le dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle et qui a le même format de pixel (mais pas le mode Alpha) que la cible de rendu actuelle.
CreateCompatibleRenderTarget (D2D1 _ taille _ F, d2d1 _ taille _ U, ID2D1BitmapRenderTarget * * ) Crée une cible de rendu bitmap à utiliser pendant le dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle. La nouvelle cible de rendu bitmap a le même format de pixel (mais pas le mode Alpha) que la cible de rendu actuelle.
CreateCompatibleRenderTarget (D2D1 _ size _ F, d2d1 _ size _ U, d2d1 _ pixel _ format, ID2D1BitmapRenderTarget * * ) Crée une cible de rendu bitmap à utiliser pendant un dessin intermédiaire hors écran qui est compatible avec la cible de rendu actuelle.

Exemples

L’exemple suivant utilise la méthode CreateCompatibleRenderTarget pour créer un ID2D1BitmapRenderTarget et l’utilise pour dessiner un modèle de grille. Le modèle de grille est utilisé comme source d’un ID2D1BitmapBrush.

HRESULT DemoApp::CreateGridPatternBrush(
    ID2D1RenderTarget *pRenderTarget,
    ID2D1BitmapBrush **ppBitmapBrush
    )
{
    // Create a compatible render target.
    ID2D1BitmapRenderTarget *pCompatibleRenderTarget = NULL;
    HRESULT hr = pRenderTarget->CreateCompatibleRenderTarget(
        D2D1::SizeF(10.0f, 10.0f),
        &pCompatibleRenderTarget
        );
    if (SUCCEEDED(hr))
    {
        // Draw a pattern.
        ID2D1SolidColorBrush *pGridBrush = NULL;
        hr = pCompatibleRenderTarget->CreateSolidColorBrush(
            D2D1::ColorF(D2D1::ColorF(0.93f, 0.94f, 0.96f, 1.0f)),
            &pGridBrush
            );
        if (SUCCEEDED(hr))
        {
            pCompatibleRenderTarget->BeginDraw();
            pCompatibleRenderTarget->FillRectangle(D2D1::RectF(0.0f, 0.0f, 10.0f, 1.0f), pGridBrush);
            pCompatibleRenderTarget->FillRectangle(D2D1::RectF(0.0f, 0.1f, 1.0f, 10.0f), pGridBrush);
            pCompatibleRenderTarget->EndDraw();

            // Retrieve the bitmap from the render target.
            ID2D1Bitmap *pGridBitmap = NULL;
            hr = pCompatibleRenderTarget->GetBitmap(&pGridBitmap);
            if (SUCCEEDED(hr))
            {
                // Choose the tiling mode for the bitmap brush.
                D2D1_BITMAP_BRUSH_PROPERTIES brushProperties =
                    D2D1::BitmapBrushProperties(D2D1_EXTEND_MODE_WRAP, D2D1_EXTEND_MODE_WRAP);

                // Create the bitmap brush.
                hr = m_pRenderTarget->CreateBitmapBrush(pGridBitmap, brushProperties, ppBitmapBrush);

                pGridBitmap->Release();
            }

            pGridBrush->Release();
        }

        pCompatibleRenderTarget->Release();
    }

    return hr;
}

L’exemple de code suivant utilise le pinceau pour peindre un modèle.

// Paint a grid background.
m_pRenderTarget->FillRectangle(
    D2D1::RectF(0.0f, 0.0f, renderTargetSize.width, renderTargetSize.height),
    m_pGridPatternBitmapBrush
    );

Le code a été omis de cet exemple.

Spécifications

Condition requise Valeur
En-tête
D2d1. h
Bibliothèque
D2d1. lib
DLL
D2d1.dll

Voir aussi

ID2D1RenderTarget