Partager via


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

exemple d’image de l’effet d’inondation qui sort du vert.

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

ID2D1Effect