Partager via


Effet de vignette

Utilisez l’effet de vignette pour répéter la région spécifiée de l’image.

Le CLSID pour cet effet est CLSID_D2D1Tile.

Exemple d’image

Avant
l’image avant l’effet.
Après
l’image après la transformation.
ComPtr<ID2D1Effect> tileEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Tile, &tileEffect);

tileEffect->SetInput(0, bitmap);

tileEffect->SetValue(D2D1_TILE_PROP_RECT, D2D1::RectF(0.0f, 0.0f, 256.0f, 192.0f));

m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(tileEffect.Get());
m_d2dContext->EndDraw();

Propriétés d’effet

Nom complet et énumération d’index Type et valeur par défaut Description
Rect
D2D1_TILE_PROP_RECT
D2D1_VECTOR_4F
{0.0f, 0.0f, 100.0f, 100.0f}
Région de l’image à vignetter. Cette propriété est une D2D1_VECTOR_4F définie comme suit : (gauche, haut, droit, bas). Les unités se trouvent dans des ADRESSES IP.

Bitmap de sortie

Cet effet génère une bitmap de taille logique infinie.

Vous pouvez vignetter une image et générer une certaine taille sans aucun effet supplémentaire en définissant la taille lorsque vous appelez ID2D1DeviceContext ::D rawImage.

Exigences

Exigence Valeur
Client minimum pris en charge Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
Serveur minimum pris en charge Windows 8 et Mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
En-tête d2d1effects.h
Bibliothèque d2d1.lib, dxguid.lib

ID2D1Effect