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 方向の基本周波数。 このプロパティは float であり、0 より大きい値である必要があります。 単位は 1/DIP で指定されます。


基本周波数の値が 1 (1/DIP) の場合、Perlin ノイズが 2 ピクセル間のサイクル全体を完了します。 これらのピクセルの補間が容易であるため、ピクセル間に相関関係がないため、完全にランダムなピクセルになります。

基本周波数に対して 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
乱気流ノイズ モード。 このプロパティには、フラクタル合計または乱気流のいずれかを指定できます。 フラクタル ノイズまたは乱気流関数に基づいてビットマップを生成するかどうかを示します。


型が 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