Partager via


Effet mosaïque

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

Le CLSID de cet effet est CLSID_D2D1Tile.

Exemple d’image

Avant
image avant l’effet.
After
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 d’affichage 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, droite, bas). Les unités sont en DIPs.

Bitmap de sortie

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

Vous pouvez mettre en mosaïque 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.

Spécifications

Condition requise Valeur
Client minimal pris en charge Windows 8 et mise à jour de plateforme pour Windows 7 [applications de bureau | Applications du Windows Store]
Serveur minimal 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