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