Effet rognage
Utilisez l’effet de rognage pour générer une région spécifiée d’une image.
Le CLSID pour cet effet est CLSID_D2D1Crop.
- Exemple d’image
- propriétés Effect
- bitmap de sortie
- Configuration requise
- rubriques connexes
Exemple d’image
Avant |
---|
![]() |
Après |
![]() |
ComPtr<ID2D1Effect> cropEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Crop, &cropEffect);
cropEffect->SetInput(0, bitmap);
cropEffect->SetValue(D2D1_CROP_PROP_RECT, D2D1::RectF(0.0f, 0.0f, 256.0f, 192.0f));
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(cropEffect.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_VECTOR_4F |
Zone à rogner sous la forme d’un vecteur (gauche, haut, largeur, hauteur). |
D2D1_CROP_PROP_RECT |
{-FLT_MAX, -FLT_MAX, FLT_MAX, FLT_MAX} |
Les unités se trouvent dans des ADRESSES IP. remarque : Le rect est tronqué s’il chevauche les limites de bord de l’image d’entrée. |
D2D1_CROP_PROP_BORDER_MODE |
D2D1_BORDER_MODE D2D1_BORDER_MODE_SOFT |
|
Bitmap de sortie
La sortie de cet effet est la taille de la propriété Rect. La longueur et la largeur sont calc
ulated using the equations here :
- Longueur de sortie en Pixels=(Rect.Right-Rect.Left)*(PPP/96 de l’utilisateur)
Hauteur de sortie en pixels=(Rect.Bottom-Rect.Top)*(PPP/96 de l’utilisateur)
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 |