Effet d’inondation
Utilisez l’effet d’inondation pour générer une bitmap en fonction de la couleur et de la valeur alpha spécifiées. Vous pouvez utiliser cet effet lorsque vous souhaitez une couleur spécifique comme entrée pour un effet, comme une couleur d’arrière-plan.
Note
L’effet passe le long de la valeur de couleur spécifiée comme spécifié. Vous devez pré-multiplier manuellement les valeurs si vous envisagez de passer la sortie aux effets qui attendent une entrée pré-multipliée.
Le CLSID pour cet effet est CLSID_D2D1Flood.
L’effet d’inondation n’a aucune image d’entrée.
- Exemple d’image
- propriétés Effect
- bitmap de sortie
- Configuration requise
- rubriques connexes
Exemple d’image
ComPtr<ID2D1Effect> floodEffect;
m_d2dContext->CreateEffect(CLSID_D2D1Flood, &floodEffect);
floodEffect->SetValue(D2D1_FLOOD_PROP_COLOR, D2D1::Vector4F(0.0f, 1.0f, 0.0f, 1.0f));
m_d2dContext->BeginDraw();
m_d2dContext->DrawImage(floodEffect.Get());
m_d2dContext->EndDraw();
Propriétés d’effet
Nom complet et énumération d’index | Description |
---|---|
Couleur D2D1_FLOOD_PROP_COLOR |
Couleur et opacité de la bitmap. Cette propriété est une D2D1_VECTOR_4F. Les valeurs individuelles pour chaque canal sont de type FLOAT, sans limite et sans unité. L’effet ne modifie pas les valeurs des canaux. Les valeurs RGBA pour chaque canal sont comprises entre 0 et 1. Le type est D2D1_VECTOR_4F. La valeur par défaut est {0.0f, 0.0f, 0.0f, 1.0f}. |
Bitmap de sortie
Cet effet génère une bitmap de taille logique infinie.
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 |