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
- Propriétés d’effet
- Modes de bruit
- Bitmap de sortie
- Configuration requise
- Rubriques connexes
Exemple d’image

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.

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

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 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.
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 |