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.

Notes

L’effet transmet 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 de cet effet est CLSID_D2D1Flood.

L’effet d’inondation n’a aucune image d’entrée.

Exemple d’image

exemple d’image de la sortie en vert de l’effet d’inondation.

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 d’affichage et énumération d’index Description
Color
D2D1_FLOOD_PROP_COLOR
Couleur et opacité de l’image bitmap. Cette propriété est une D2D1_VECTOR_4F. Les valeurs individuelles de chaque canal sont de type FLOAT, sans limite et sans unité. L’effet ne modifie pas les valeurs des canaux.
Les valeurs RVBA 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 image bitmap de taille infinie logique.

Spécifications

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

ID2D1Effect