D2D1_SPOTDIFFUSE_PROP 枚举 (d2d1effects.h)
点漫射照明效果属性的标识符。
语法
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。 这些单位以设备无关的像素 (DIP) 且不受限制。 类型为 D2D1_VECTOR_3F。 默认值为 {0.0f, 0.0f, 0.0f}。 |
D2D1_SPOTDIFFUSE_PROP_POINTS_AT 值:1 聚光灯聚焦的位置。 属性公开为D2D1_VECTOR_3F, (x、y、z) 。 单位以 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) ,在 (DIP/内核单元) 中定义。 该效果使用双线性内插来缩放位图,以匹配内核元素的大小。 类型为 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 |