D2D1_TURBULENCE_PROP 枚举 (d2d1effects.h)
“扰流”效果属性的标识符。
语法
typedef enum D2D1_TURBULENCE_PROP {
D2D1_TURBULENCE_PROP_OFFSET = 0,
D2D1_TURBULENCE_PROP_SIZE = 1,
D2D1_TURBULENCE_PROP_BASE_FREQUENCY = 2,
D2D1_TURBULENCE_PROP_NUM_OCTAVES = 3,
D2D1_TURBULENCE_PROP_SEED = 4,
D2D1_TURBULENCE_PROP_NOISE = 5,
D2D1_TURBULENCE_PROP_STITCHABLE = 6,
D2D1_TURBULENCE_PROP_FORCE_DWORD = 0xffffffff
} ;
常量
D2D1_TURBULENCE_PROP_OFFSET 值: 0 生成湍流输出的坐标。 用于生成 Perlin 噪声的算法依赖于位置,因此不同的偏移量会导致不同的输出。 此属性不受限制,单位在 DIP 中指定。 注意 偏移量与转换的效果不同,因为噪声函数输出是无限的,并且函数将环绕磁贴。 类型为 D2D1_VECTOR_2F。 默认值为 {0.0f, 0.0f}。 |
D2D1_TURBULENCE_PROP_SIZE 值:1 |
D2D1_TURBULENCE_PROP_BASE_FREQUENCY 值: 2 X 和 Y 方向的基频率。 此属性是浮点数,必须大于 0。 单位以 1/DIP 为单位指定。 如果值为 1 (1/DIP,则基频) 会导致 Perlin 噪声完成两个像素之间的整个周期。 这些像素的轻松内插会导致完全随机的像素,因为像素之间没有相关性。 Perlin 噪声函数为 0.1 (1/DRP) 基频,每隔 10 个 DIP 重复一次。 这会导致像素与典型湍流效应之间的关联是可见的。 类型为 D2D1_VECTOR_2F。 默认值为 {0.01f, 0.01f}。 |
D2D1_TURBULENCE_PROP_NUM_OCTAVES 值: 3 噪声函数的八度数。 此属性是 UINT32,必须大于 0。 类型为 UINT32。 默认值为 1。 |
D2D1_TURBULENCE_PROP_SEED 值: 4 伪随机生成器的种子。 此属性是无限制的。 类型为 UINT32。 默认值为 0。 |
D2D1_TURBULENCE_PROP_NOISE 值: 5 湍流噪声模式。 此属性可以是分形求和或扰流。 指示是生成基于分形噪声的位图还是基于扰流函数的位图。 类型为 D2D1_TURBULENCE_NOISE。 默认值为 D2D1_TURBULENCE_NOISE_FRACTAL_SUM。 |
D2D1_TURBULENCE_PROP_STITCHABLE 值: 6 打开或关闭缝合。 调整基本频率,以便可以拼合输出位图。 如果要平铺扰流效果输出的多个副本,这非常有用。 True – 可以使用平铺效果) (平铺输出位图,而不会出现接缝。 调整基本频率,以便可以拼合输出位图。 False – 基频未调整,因此,如果位图平铺,则磁贴之间可能会出现接缝。 类型为 BOOL。 默认值是 FALSE。 |
D2D1_TURBULENCE_PROP_FORCE_DWORD 值: 0xffffffff |
要求
要求 | 值 |
---|---|
Header | d2d1effects.h |