D2D1_TURBULENCE_PROP列舉 (d2d1effects.h)

一個屬性的標識碼, 代表一個作用中效果的屬性。

Syntax

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 方向的基底頻率。 這個屬性是 float,而且必須大於 0。 單位以 1/DIP 指定。


基底頻率的 1 (1/DIP 值) 會導致 Perlin 雜訊完成兩個像素之間的整個迴圈。 這些像素的輕鬆插補會產生完全隨機的圖元,因為圖元之間沒有相互關聯。

基底頻率) 0.1 (1/DIP 的值,Perlin 雜訊函式會每隔 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
噪音模式。 這個屬性可以是浮點總或異動。 指出是否要根據Fractal Noise或「噪音」函數產生位圖。


此類型為 D2D1_TURBULENCE_NOISE


預設值為 D2D1_TURBULENCE_NOISE_FRACTAL_SUM。
D2D1_TURBULENCE_PROP_STITCHABLE
值: 6
開啟或關閉接合。 基底頻率會調整,以便將輸出位圖結合。 如果您想要將多個復本貼上串流效果輸出,這會很有用。


True – 輸出點陣圖可以使用磚效果) (並排顯示,而不需要接合的外觀。 基底頻率會調整,以便將輸出位圖結合。

False – 基底頻率未調整,因此如果點陣圖已並排,則接合可能會出現在磚之間。

此類型為 BOOL。

預設值為 FALSE。
D2D1_TURBULENCE_PROP_FORCE_DWORD
值: 0xffffffff

規格需求

需求
標頭 d2d1effects.h