enumerazione D2D1_TURBULENCE_PROP (d2d1effects.h)

Identificatori per le proprietà dell'effetto Turbulence.

Sintassi

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
} ;

Costanti

 
D2D1_TURBULENCE_PROP_OFFSET
Valore: 0
Coordinate in cui viene generato l'output della turbolenza.


L'algoritmo usato per generare il disturbo Perlin dipende dalla posizione, quindi un offset diverso restituisce un output diverso.
Questa proprietà non è associata e le unità sono specificate in DIP.


Nota L'offset non ha lo stesso effetto di una traslazione perché l'output della funzione noise è infinito e la funzione verrà disposta intorno al riquadro.

 

Il tipo è D2D1_VECTOR_2F.


Il valore predefinito è {0.0f, 0.0f}.
D2D1_TURBULENCE_PROP_SIZE
Valore: 1
D2D1_TURBULENCE_PROP_BASE_FREQUENCY
Valore: 2
Frequenze di base nella direzione X e Y. Questa proprietà è float e deve essere maggiore di 0. Le unità sono specificate in 1/DIP.


Un valore pari a 1 (1/DIP) per la frequenza di base determina il completamento di un intero ciclo tra due pixel. L'interpolazione di facilità per questi pixel comporta pixel completamente casuali, poiché non esiste alcuna correlazione tra i pixel.

Valore pari a 0,1(1/DIP) per la frequenza di base, la funzione di disturbo Perlin si ripete ogni 10 DIP. Ciò comporta la correlazione tra pixel e l'effetto tipico di turbolenza è visibile.

Il tipo è D2D1_VECTOR_2F.


Il valore predefinito è {0.01f, 0.01f}.
D2D1_TURBULENCE_PROP_NUM_OCTAVES
Valore: 3
Numero di ottacci per la funzione di disturbo. Questa proprietà è un UINT32 e deve essere maggiore di 0.


Il tipo è UINT32.

Il valore predefinito è 1.
D2D1_TURBULENCE_PROP_SEED
Valore: 4
Valore di inizializzazione per il generatore pseudo casuale. Questa proprietà non è associata.


Il tipo è UINT32.

Il valore predefinito è 0.
D2D1_TURBULENCE_PROP_NOISE
Valore: 5
Modalità rumore di turbolenza. Questa proprietà può essere la somma frattale o la turbolenza. Indica se generare una bitmap basata sul rumore frattale o sulla funzione Turbulence.


Il tipo è D2D1_TURBULENCE_NOISE.


Il valore predefinito è D2D1_TURBULENCE_NOISE_FRACTAL_SUM.
D2D1_TURBULENCE_PROP_STITCHABLE
Valore: 6
Attiva o disattiva la cucitura. La frequenza di base viene modificata in modo che sia possibile unire la bitmap di output. Ciò è utile se si desidera affiancare più copie dell'output dell'effetto di turbolenza.


True: la bitmap di output può essere affiancata (usando l'effetto riquadro) senza l'aspetto delle cuciture. La frequenza di base viene modificata in modo che sia possibile unire la bitmap di output.

False: la frequenza di base non viene modificata, pertanto è possibile che le cuciture vengano visualizzate tra i riquadri se la bitmap viene affiancata.

Il tipo è BOOL.

Il valore predefinito è FALSE.
D2D1_TURBULENCE_PROP_FORCE_DWORD
Valore: 0xffffffff

Requisiti

Requisito Valore
Intestazione d2d1effects.h