Partager via


énumération D2D1_SPOTDIFFUSE_PROP (d2d1effects.h)

Identificateurs des propriétés de l’effet d’éclairage spot-diffuse.

Syntax

typedef enum D2D1_SPOTDIFFUSE_PROP {
  D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION = 0,
  D2D1_SPOTDIFFUSE_PROP_POINTS_AT = 1,
  D2D1_SPOTDIFFUSE_PROP_FOCUS = 2,
  D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE = 3,
  D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT = 4,
  D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE = 5,
  D2D1_SPOTDIFFUSE_PROP_COLOR = 6,
  D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH = 7,
  D2D1_SPOTDIFFUSE_PROP_SCALE_MODE = 8,
  D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD = 0xffffffff
} ;

Constantes

 
D2D1_SPOTDIFFUSE_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_SPOTDIFFUSE_PROP_POINTS_AT
Valeur : 1
Où la lumière du spot est concentrée. La propriété est exposée en tant que D2D1_VECTOR_3F avec – (x, y, z). Les unités se trouvent dans les DIPs et les valeurs ne sont pas liées.


Le type est D2D1_VECTOR_3F.


La valeur par défaut est {0.0f, 0.0f, 0.0f}.
D2D1_SPOTDIFFUSE_PROP_FOCUS
Valeur : 2
Focus de la lumière du spot. Cette propriété est sans unité et est définie entre 0 et 200.


Le type est FLOAT.

La valeur par défaut est 1.0f.
D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE
Valeur : 3
Angle de cône qui limite la région où la lumière est projetée. Aucune lumière n’est projetée en dehors du cône. L’angle de limitation du cône est l’angle entre l’axe de lumière spot (l’axe entre les propriétés LightPosition et PointsAt) et le cône clair spot. Cette propriété est définie en degrés et doit être comprise entre 0 et 90 degrés.


Le type est FLOAT.

La valeur par défaut est 90,0f.
D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT
Valeur : 4
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_SPOTDIFFUSE_PROP_SURFACE_SCALE
Valeur : 5
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_SPOTDIFFUSE_PROP_COLOR
Valeur : 6
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_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH
Valeur : 7
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(Kernel Unit Length X, Kernel Unit Length Y) et est définie dans (DIPs/Kernel Unit).
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_SPOTDIFFUSE_PROP_SCALE_MODE
Valeur : 8
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_SPOTDIFFUSE_SCALE_MODE.


La valeur par défaut est D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR.
D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD
Valeur : 0xffffffff

Configuration requise

   
En-tête d2d1effects.h