Effets sur l'image bitmap avec perlinNoise ()

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

Chargement Flash ...

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
/ *
** @ Nom: doPerlinNoise ()
* /
doPerlinNoise ( ) : void { doPerlinNoise protected function (): void {
Point = new Point ( __translateX , __translateY ) ; var p: Point d' = new point (__translateX, __translateY);

}

, 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

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA