Effet turbulence

Utilisez l’effet turbulence pour générer une image bitmap basée sur la fonction de bruit perl.

L’effet turbulence n’a aucune image d’entrée.

Le CLSID de cet effet est CLSID _ D2D1Turbulence.

Exemple d’image

exemple de capture d’écran montrant la sortie de l’effet turbulence.

L’effet turbulence calcule la somme d’une ou de plusieurs octaves de la fonction de bruit perl. Le bruit perl est une fonction Pseudo-aléatoire dont la valeur dépend de la valeur de la fréquence, de la position et de la valeur initiale. L’effet génère les valeurs RVBA à l’aide de l’une de ces équations.

Si vous sélectionnez le mode de bruit de la _ _ _ somme fractale d2d1 turbulence bruit _ , l’effet utilise cette équation.

Capture d’écran montrant la fonction turbulence utilisée pour générer une image bitmap.

Si vous sélectionnez le _ mode de turbulence du bruit d2d1 turbulence _ _ , l’effet utilise cette équation.

fonction turbulence utilisée pour générer une image bitmap.

Notes

La PerlinNoise fonction est comprise entre [ -1 et 1 ] .

Cet effet génère des valeurs en pixels dans des valeurs alpha prémultipliées.

Propriétés d’effet

Nom complet et énumération d’index Description
Offset
D2D1_TURBULENCE_PROP_OFFSET
Coordonnées où la sortie de turbulence est générée.
L’algorithme utilisé pour générer le bruit perl est dépendant de la position, donc un décalage différent produit une sortie différente. Cette propriété n’est pas limitée et les unités sont spécifiées dans des DIP
[!Note]
Le décalage n’a pas le même effet qu’une translation, car la sortie de la fonction Noise est infinie et la fonction est encapsulée dans la vignette.

Le type est D2D1_VECTOR_2F.
La valeur par défaut est {0.0 f, 0.0 f}.
Taille
D2D1_TURBULENCE_PROP_SIZE
Taille de la sortie de turbulence.
Cette propriété n’est pas limitée et les unités sont spécifiées dans des DIP

Le type est D2D1_VECTOR_2F.
La valeur par défaut est {0.0 f, 0.0 f}.
BaseFrequency
D2D1_TURBULENCE_PROP_BASE_FREQUENCY
Les fréquences de base dans les directions X et Y. Cette propriété est de type float et doit être supérieure à 0. Les unités sont spécifiées en 1/DIP.
Une valeur de 1 (1/DIP) pour la fréquence de base se traduit par un bruit Perl qui termine un cycle entier entre deux pixels. L’interpolation d’accélération pour ces pixels entraîne des pixels complètement aléatoires, car il n’y a aucune corrélation entre les pixels.
Une valeur de 0.1 (1/DIP) pour la fréquence de base, la fonction de bruit perl se répète toutes les 10 dip. Cela aboutit à une corrélation entre les pixels et l’effet de turbulence typique est visible.
Le type est D2D1_VECTOR_2F.
La valeur par défaut est {0,01 f, 0,01 f}.
NumOctaves
D2D1_TURBULENCE_PROP_NUM_OCTAVES
Nombre d’octaves pour la fonction de bruit. Cette propriété est un UINT32 et doit être supérieure à 0.
Le type est UINT32.
La valeur par défaut est 1.
Seed
D2D1_TURBULENCE_PROP_SEED
Valeur initiale pour le générateur Pseudo-aléatoire. Cette propriété n’est pas liée.
Le type est UINT32.
La valeur par défaut est 0.
Parasite
D2D1_TURBULENCE_PROP_NOISE
Mode de bruit de turbulence. Cette propriété peut être une somme fractale ou une turbulence. Indique s’il faut générer une image bitmap basée sur le bruit fractal ou la fonction turbulence. Pour plus d’informations, consultez modes de bruit .
Le type est D2D1_TURBULENCE_NOISE.
La valeur par défaut est D2D1_TURBULENCE_NOISE_FRACTAL_SUM.
Agrafable
D2D1_TURBULENCE_PROP_STITCHABLE
Active ou désactive l’assemblage. La fréquence de base est ajustée afin que la bitmap de sortie puisse être retouchée. Cela est utile si vous souhaitez afficher en mosaïque plusieurs copies de la sortie de l’effet de turbulence.
  • True la bitmap de sortie peut être en mosaïque (à l’aide de l’effet de vignette) sans l’apparence des jointures. La fréquence de base est ajustée afin que la bitmap de sortie puisse être retouchée.
  • False la fréquence de base n’est pas ajustée. les coutures peuvent donc apparaître entre les vignettes si la bitmap est affichée en mosaïque.

Le type est BOOL.
La valeur par défaut est FALSE.

Modes de bruit

Énumération Description
_ _ _ Somme fractale du bruit de turbulence d2d1 _ Calcule la somme des octaves, en décalant la plage de sortie de [ -1, 1 ] à [ 0, 1 ] .
_Turbulence du _ bruit de turbulence d2d1 _ Calcule la somme de la valeur absolue de chaque octave.

Notes

Aucun mode ne contient une pince explicite des valeurs de sortie.

Bitmap de sortie

Cet effet génère une image bitmap de taille infinie logiquement.

Spécifications

Condition requise Valeur
Client minimal pris en charge mise à jour Windows 8 et de plateforme pour les applications de bureau Windows 7 Windows les applications du windows [ | Store]
Serveur minimal pris en charge mise à jour Windows 8 et de plateforme pour les applications de bureau Windows 7 Windows les applications du windows [ | Store]
En-tête d2d1effects. h
Bibliothèque d2d1. lib, dxguid. lib

ID2D1Effect