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 |
|
| Bibliothèque |
|
| DLL |
|
Voir aussi
�
�