Efectos sobre el mapa de bits con perlinNoise ()

La clase BitmapData le permite aplicar fácilmente efectos útiles para diversos fines. Ya hemos visto cómo crear una "televisión de niebla" con unas pocas líneas de código ( Flash CS3 para crear TV niebla en vigor en 1 segundo ). Ahora nos ocuparemos de otro de los efectos "espectaculares" que, como veremos más adelante, permite la creación de efectos visuales interesantes, como en el ejemplo se muestra a continuación: los parámetros variados para observar los diferentes efectos, al hacer clic con el ratón sobre la imagen generada Esto se puede mover.

Cargando flash ...

En esta ocasión, también se agrega un nuevo componente simple (Check) en Undolibrary ! Pon al día tu repositorio SVN. La fuente está disponible aquí: MapEffect.zip

. El efecto se muestra en el vídeo de arriba está hecha con el método perlinNoise() puestos a disposición por el objeto BitmapData . Como se indica en el manual:

El algoritmo de generación de ruido Perlin interpola y combina funciones individuales de ruido aleatorio (denominadas octavas) en una única función que genera el ruido de aspecto más natural al azar.

Y más:

Las funciones de ruido Perlin puede ser utilizado para simular los fenómenos naturales y los paisajes, como el grano de la madera, las nubes y montañas.

Usted puede utilizar el vídeo de demostración para ver cómo cambia la imagen generada de acuerdo a sus parámetros principales. En la película que no permite el cambio del parámetro randomSeed , un número que se utiliza para la generación de los patrones al azar (para que un desplazamiento continuo de la imagen - hacer clic y arrastrar con el ratón sobre la imagen).

Fuente

: La clase de documento MapEffect contiene todo el código de la manifestación, pero el corazón de la aplicación se encuentra en el método doPerlinNoise() :

1
2
3
4
5
6
7
/ *
** @ Nombre: doPerlinNoise ()
* /
doPerlinNoise ( ) : void { función protegida doPerlinNoise (): void {
Point = new Point ( __translateX , __translateY ) ; var p: Punto = new Punto (__translateX, __translateY);

}

, che viene poi visualizzato tramite l'oggetto “grafico” Bitmap ( __bmp ). __bmpd es un puntero a un objeto BitmapData , que se muestra a través del objeto "gráfico" Bitmap ( __bmp ). (questo può essere un valore a piacere). Todos los parámetros de la llamada a perlinNoise() son variables, pero - como se mencionó antes - __seed (esto puede ser un valor que desee).

No hay comentarios para esta entrada

Deja un comentario

XHTML PERMISO TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <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