Share via


D2D1_TURBULENCE_PROP-Enumeration (d2d1effects.h)

Bezeichner für Eigenschaften des Turbulenzeffekts.

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

Konstanten

 
D2D1_TURBULENCE_PROP_OFFSET
Wert: 0
Die Koordinaten, in denen die Turbulenzausgabe generiert wird.


Der Algorithmus, der zum Generieren des Perlin-Rauschens verwendet wird, ist positionsabhängig, sodass ein anderer Offset zu einer anderen Ausgabe führt.
Diese Eigenschaft ist nicht begrenzt, und die Einheiten werden in DIPs angegeben.


Hinweis Der Offset hat nicht den gleichen Effekt wie eine Übersetzung, da die Ausgabe der Rauschfunktion unendlich ist und die Funktion die Kachel umschließt.

 

Der Typ ist D2D1_VECTOR_2F.


Der Standardwert ist {0.0f, 0.0f}.
D2D1_TURBULENCE_PROP_SIZE
Wert: 1
D2D1_TURBULENCE_PROP_BASE_FREQUENCY
Wert: 2
Die Basisfrequenzen in X- und Y-Richtung. Diese Eigenschaft ist ein Float und muss größer als 0 sein. Die Einheiten werden in 1/DIPs angegeben.


Ein Wert von 1 (1/DIPs) für die Basisfrequenz führt dazu, dass das Perlin-Rauschen einen gesamten Zyklus zwischen zwei Pixeln abschließt. Die einfache Interpolation für diese Pixel führt zu völlig zufälligen Pixeln, da es keine Korrelation zwischen den Pixeln gibt.

Mit einem Wert von 0,1(1/DIPs) für die Basisfrequenz wiederholt die Perlin-Rauschfunktion alle 10 DIPs. Dies führt zu einer Korrelation zwischen Pixeln und der typische Turbulenzeffekt ist sichtbar.

Der Typ ist D2D1_VECTOR_2F.


Der Standardwert ist {0.01f, 0.01f}.
D2D1_TURBULENCE_PROP_NUM_OCTAVES
Wert: 3
Die Anzahl der Oktaven für die Rauschfunktion. Diese Eigenschaft ist ein UINT32 und muss größer als 0 sein.


Der Typ ist UINT32.

Der Standardwert ist 1.
D2D1_TURBULENCE_PROP_SEED
Wert: 4
Der Seed für den Pseudo-Zufallsgenerator. Diese Eigenschaft ist ungebunden.


Der Typ ist UINT32.

Der Standardwert ist 0.
D2D1_TURBULENCE_PROP_NOISE
Wert: 5
Der Turbulenzrauschmodus. Diese Eigenschaft kann entweder fraktale Summe oder Turbulenzen sein. Gibt an, ob eine Bitmap basierend auf Fraktalem Rauschen oder der Turbulenzfunktion generiert werden soll.


Der Typ ist D2D1_TURBULENCE_NOISE.


Der Standardwert ist D2D1_TURBULENCE_NOISE_FRACTAL_SUM.
D2D1_TURBULENCE_PROP_STITCHABLE
Wert: 6
Aktiviert oder deaktiviert das Nähen. Die Basishäufigkeit wird so angepasst, dass die Ausgabebit geheftet werden kann. Dies ist nützlich, wenn Sie mehrere Kopien der Ausgabe des Turbulenzeffekts kacheln möchten.


True: Die Ausgabe-Bitmap kann (mithilfe des Kacheleffekts) ohne die Darstellung von Nähten gekachelt werden. Die Basishäufigkeit wird so angepasst, dass die Ausgabebit geheftet werden kann.

False: Die Basishäufigkeit wird nicht angepasst, sodass Nähte zwischen Kacheln angezeigt werden können, wenn die Bitmap gekachelt ist.

Der Typ ist BOOL.

Der Standardwert ist FALSE.
D2D1_TURBULENCE_PROP_FORCE_DWORD
Wert: 0xffffffff

Anforderungen

Anforderung Wert
Header d2d1effects.h