La classe BitmapData vous permet d'appliquer facilement des effets utiles à des fins diverses. Nous avons déjà vu comment créer un "TV brouillard» avec quelques lignes de code ( Flash CS3 pour créer une télévision effet de brouillard en 1 seconde ). Maintenant, nous allons faire face à un autre effet "spectaculaire" qui, comme nous le verrons plus tard, permet la création d'effets visuels intéressants, comme dans l'exemple illustré ci-dessous: les paramètres variés pour observer les différents effets, en cliquant avec la souris sur l'image générée Cela peut être déplacé.
A cette occasion, j'ai également ajouté une nouvelle composante simple (à cocher) dans Undolibrary ! Alors mettez à jour votre dépôt SVN. La source est disponible ici: MapEffect.zip
. L'effet le montre la vidéo ci-dessus est entièrement réalisé en utilisant la méthode perlinNoise() mis à disposition par l'objet BitmapData . Comme indiqué dans le manuel:
L'algorithme de génération de bruit de Perlin interpole et combine des fonctions de bruit aléatoire (appelées octaves) en une fonction unique qui génère semble plus naturel de bruit aléatoire.
Et plus encore:
Les fonctions de bruit Perlin peut être utilisé pour simuler des phénomènes naturels et des paysages, tels que le grain du bois, des nuages et les montagnes.
Vous pouvez utiliser la vidéo de démo pour voir comment il change l'image générée en fonction de ses paramètres principaux. Dans le film je n'ai pas permettre le changement du paramètre randomSeed , un numéro utilisé pour la génération de modèles aléatoires (dans l'ordre pour un défilement continu de l'image - cliquer et glisser avec la souris sur l'image).
Source
: La classe de document MapEffect contient tout le code de la manifestation, mais le cœur de l'application est contenue dans la méthode doPerlinNoise() :
1 2 3 4 5 6 7 |
, che viene poi visualizzato tramite l'oggetto “grafico” Bitmap ( __bmp ). __bmpd est un pointeur vers un objet BitmapData , qui est ensuite affichée via l'objet "graphique" Bitmap ( __bmp ). (questo può essere un valore a piacere). Tous les paramètres de l'appel à perlinNoise() sont paramétriques, mais - comme mentionné avant - __seed (ce peut être une valeur que vous voulez).










Il n'y a aucun commentaire pour cet article
Laisser un commentaire