énumération D2D1_DISTANTDIFFUSE_PROP (d2d1effects.h)
Identificateurs des propriétés de l’effet d’éclairage diffus à distance.
Syntax
typedef enum D2D1_DISTANTDIFFUSE_PROP {
D2D1_DISTANTDIFFUSE_PROP_AZIMUTH = 0,
D2D1_DISTANTDIFFUSE_PROP_ELEVATION = 1,
D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT = 2,
D2D1_DISTANTDIFFUSE_PROP_SURFACE_SCALE = 3,
D2D1_DISTANTDIFFUSE_PROP_COLOR = 4,
D2D1_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 5,
D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE = 6,
D2D1_DISTANTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;
Constantes
D2D1_DISTANTDIFFUSE_PROP_AZIMUTH Valeur : 0 Angle de direction de la source de lumière dans le plan XY par rapport à l’axe X dans la direction du compteur horloge. Les unités sont en degrés et doivent être comprises entre 0 et 360 degrés. Le type est FLOAT. La valeur par défaut est 0,0f. |
D2D1_DISTANTDIFFUSE_PROP_ELEVATION Valeur : 1 Angle de direction de la source de lumière dans le plan YZ par rapport à l’axe Y dans la direction du compteur horloge. Les unités sont en degrés et doivent être comprises entre 0 et 360 degrés. Le type est FLOAT. La valeur par défaut est 0,0f. |
D2D1_DISTANTDIFFUSE_PROP_DIFFUSE_CONSTANT Valeur : 2 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_DISTANTDIFFUSE_PROP_SURFACE_SCALE Valeur : 3 Facteur d’échelle dans la direction 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_DISTANTDIFFUSE_PROP_COLOR Valeur : 4 Couleur de la lumière entrante. Cette propriété est exposée en tant que D2D1_VECTOR_3F (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_DISTANTDIFFUSE_PROP_KERNEL_UNIT_LENGTH Valeur : 5 Taille d’un élément dans le noyau Sobel utilisé pour générer la normale de surface dans la direction 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é du noyau X, longueur de l’unité du noyau Y) et est définie dans (pixels indépendants du périphérique (DIPs)/Unité de noyau). L’effet utilise l’interpolation bilinéaire pour mettre à l’échelle la bitmap pour qu’elle corresponde à la taille des éléments du noyau. Le type est D2D1_VECTOR_2F. La valeur par défaut est {1.0f, 1.0f}. |
D2D1_DISTANTDIFFUSE_PROP_SCALE_MODE Valeur : 6 Mode d’interpolation utilisé par l’effet pour mettre à l’échelle l’image à la longueur d’unité de noyau correspondante. Il existe six modes d’échelle qui varient en qualité et en vitesse. Le type est D2D1_DISTANTDIFFUSE_SCALE_MODE. La valeur par défaut est D2D1_DISTANTDIFFUSE_SCALE_MODE_LINEAR. |
D2D1_DISTANTDIFFUSE_PROP_FORCE_DWORD Valeur : 0xffffffff |
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d2d1effects.h |