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 |
---|
![]() |
Après |
![]() |
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 |