énumération D2D1_POINTDIFFUSE_PROP (d2d1effects.h)
Identificateurs des propriétés de l’effet d’éclairage point-diffus.
Syntax
typedef enum D2D1_POINTDIFFUSE_PROP {
D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION = 0,
D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT = 1,
D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE = 2,
D2D1_POINTDIFFUSE_PROP_COLOR = 3,
D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 4,
D2D1_POINTDIFFUSE_PROP_SCALE_MODE = 5,
D2D1_POINTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;
Constantes
D2D1_POINTDIFFUSE_PROP_LIGHT_POSITION Valeur : 0 Position lumineuse de la source de lumière point. La propriété est une D2D1_VECTOR_3F définie comme (x, y, z). Les unités sont en pixels indépendants de l’appareil (DIPs) et ne sont pas liées. Le type est D2D1_VECTOR_3F. La valeur par défaut est {0.0f, 0.0f, 0.0f}. |
D2D1_POINTDIFFUSE_PROP_DIFFUSE_CONSTANT Valeur : 1 Rapport entre la réflexion diffuse et la quantité de lumière entrante. Cette propriété doit être comprise entre 0 et 10 000 et est sans unité. Le type est FLOAT. La valeur par défaut est 1.0f. |
D2D1_POINTDIFFUSE_PROP_SURFACE_SCALE Valeur : 2 Facteur d’échelle dans le sens Z. L’échelle de surface est sans unité et doit être comprise entre 0 et 10 000. Le type est FLOAT. La valeur par défaut est 1.0f. |
D2D1_POINTDIFFUSE_PROP_COLOR Valeur : 3 Couleur de la lumière entrante. Cette propriété est exposée sous la forme d’un vecteur 3 (R, G, B) et utilisée pour calculer LR, LG, LB. Le type est D2D1_VECTOR_3F. La valeur par défaut est {1.0f, 1.0f, 1.0f}. |
D2D1_POINTDIFFUSE_PROP_KERNEL_UNIT_LENGTH Valeur : 4 Taille d’un élément dans le noyau Sobel utilisé pour générer la surface normale dans le sens X et Y. Cette propriété est mappée aux valeurs dx et dy dans le dégradé Sobel. Cette propriété est une D2D1_VECTOR_2F (longueur de l’unité de noyau X, longueur de l’unité de noyau Y) et est définie dans (DIPs/Unité de noyau). L’effet utilise l’interpolation bilinéaire pour mettre à l’échelle la bitmap en fonction de la taille des éléments du noyau. Le type est D2D1_VECTOR_2F. La valeur par défaut est {1.0f, 1.0f}. |
D2D1_POINTDIFFUSE_PROP_SCALE_MODE Valeur : 5 Mode d’interpolation utilisé par l’effet pour mettre à l’échelle l’image à la longueur d’unité de noyau correspondante. Il existe six modes de mise à l’échelle qui varient en qualité et en vitesse. Le type est D2D1_POINTDIFFUSE_SCALE_MODE. La valeur par défaut est D2D1_POINTDIFFUSE_SCALE_MODE_LINEAR. |
D2D1_POINTDIFFUSE_PROP_FORCE_DWORD Valeur : 0xffffffff |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d2d1effects.h |
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour