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.
Avant |
---|
After |
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();
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. |
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.
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 |