D2D1_SPOTDIFFUSE_PROP列舉 (d2d1effects.h)
現成擴散光源效果屬性的識別碼。
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
} ;
常數
D2D1_SPOTDIFFUSE_PROP_LIGHT_POSITION 值: 0 點光源的光線位置。 屬性是定義為 (x、y、z) D2D1_VECTOR_3F。 單位會以與裝置無關的圖元 () 和未系結。 此類型為 D2D1_VECTOR_3F。 預設值為 {0.0f、0.0f、0.0f}。 |
D2D1_SPOTDIFFUSE_PROP_POINTS_AT 值: 1 焦點光線的所在位置。 屬性會公開為與 – (x、y、z) D2D1_VECTOR_3F。 單位以 DIP 為單位,且值未系結。 此類型為 D2D1_VECTOR_3F。 預設值為 {0.0f、0.0f、0.0f}。 |
D2D1_SPOTDIFFUSE_PROP_FOCUS 值: 2 淺色燈的焦點。 這個屬性是無單位的,定義于 0 到 200 之間。 此類型為 FLOAT。 預設值為 1.0f。 |
D2D1_SPOTDIFFUSE_PROP_LIMITING_CONE_ANGLE 值: 3 限制投影光線區域的圓錐角度。 圓錐外不會投影任何光線。 限制圓錐角度是點光源座標軸 (LightPosition 與 PointsAt 屬性) 與特別光源圓錐之間的座標軸之間的角度。 這個屬性是以度數定義,而且必須介於 0 到 90 度之間。 此類型為 FLOAT。 預設值為 90.0f。 |
D2D1_SPOTDIFFUSE_PROP_DIFFUSE_CONSTANT 值: 4 擴散反射與傳入光線量的比例。 此屬性必須介於 0 到 10,000 之間,而且是無單位的。 此類型為 FLOAT。 預設值為 1.0f。 |
D2D1_SPOTDIFFUSE_PROP_SURFACE_SCALE 值: 5 Z 方向的縮放比例。 表面刻度是無單位的,而且必須介於 0 到 10,000 之間。 此類型為 FLOAT。 預設值為 1.0f。 |
D2D1_SPOTDIFFUSE_PROP_COLOR 值: 6 傳入光線的色彩。 此屬性會公開為向量 3 – (R、G、B) ,並用來計算 LR、LG、LB。 此類型為 D2D1_VECTOR_3F。 預設值為 {1.0f、1.0f、1.0f} |
D2D1_SPOTDIFFUSE_PROP_KERNEL_UNIT_LENGTH 值: 7 Sobel 核心中元素的大小,用來在 X 和 Y 方向產生表面法線。 此屬性會對應至 Sobel 漸層中的 dx 和 dy 值。 此屬性是 D2D1_VECTOR_2F ( 核心單位長度 X、核心單位長度 Y) ,且定義于 (DIPs/Kernel Unit) 中。 效果會使用雙線性插補來調整點陣圖,以符合核心元素的大小。 此類型 為 D2D1_VECTOR_2F。 預設值為 {1.0f, 1.0f}。 |
D2D1_SPOTDIFFUSE_PROP_SCALE_MODE 值: 8 效果用來將影像縮放至對應核心單位長度的插補模式。 有六種縮放模式以品質與速度為範圍。 此類型 為 D2D1_SPOTDIFFUSE_SCALE_MODE。 預設值為 D2D1_SPOTDIFFUSE_SCALE_MODE_LINEAR。 |
D2D1_SPOTDIFFUSE_PROP_FORCE_DWORD 值: 0xffffffff |
規格需求
標頭 | d2d1effects.h |