Fuegos artificiales (animación web) (versión 1.0)

Por favor haz clic en el enlace para ver la animación de fuegos artificiales (Fuegos artificiales de animación).

Este proyecto es una animación de fuegos artificiales que tuvo más de 8 horas de trabajo a crear. Para ver la animación, por favor siga este enlace con un navegador distinto de Internet Explorer. También le agradeceria su apoyo en el concurso de la tecnología de instructables.

Aquí hay un enlace para un jsfiddle con comentarios de código añadido a casi cada sola línea de JavaScript para permitir Javascript orientado a personas a leer a lo largo. Animación de fuegos artificiales con notas de comentario.

Debido a la preocupación del uso de CPU alta en respuesta a la computadora procesar esta página web, hizo una pregunta sobre stackexchange de revisión de código que se puede leer aquí. La respuesta que recibí propuso que se utilice la lona o requestAnimationFrame(); (función de Javascript nativa) para evitar el uso de todos los temporizadores de que este script utiliza actualmente. Creo que voy aprendiendo lona pronto porque los navegadores no obviamente se construyen para ser capaz de procesar animaciones como esta en el DOM (modelo de objeto de documento [ artículo de DOM wikipedia ]) solo.

Si usted no está en JavaScript, usted puede entender cómo funciona leyendo a continuación.

Las estrellas:

Cuando la página carga, function initialize(); se llama que configura todo. Se inicia estableciendo las estrellas en el fondo creando una estrella al azar x y coordenadas a lo largo del ancho de la ventana y la altura. Creará una estrella para cada píxel que el punto de visión es amplio.

Punto de visión es la parte visible de la página. Ancho de la ventana es el ancho de la parte visible de la página y vista de altura es la altura de la parte visible de la página.

Aquí está la definición larga de "ventanilla" wikipedia vista artículo. La definición corta es que la vista es el área de la altura visible de la página (multiplicada por) el ancho visible de la página.

La estrella entonces se coloca al azar dentro de la vista.

La creación de los fuegos artificiales:

Los fuegos artificiales son creados después de las estrellas han acabado llegando a ser :)

Cada fuego artificial es 100px por debajo de la vista (por lo que no puede verlo) y se le asigna una coordenada aleatoria x y un color aleatorio. Cada fuego artificial también se da 12 rayos (que aparecen cuando los fuegos artificiales estallan). En la parte superior del documento, se establecen las variables que dan la rotación y posición x-y de cada rayo de fuego, en comparación con los fuegos artificiales. Estas posiciones y rotación se asignan a cada rayo de los fuegos artificiales.

Si el explorador admite filter:blur(); para los fuegos artificiales, se crea un fondo borroso.

Funciones de temporización de fuegos artificiales y la animación:

Después de todo los fuegos artificiales se crean, la función fireworkTiming(); se llama. Esta función recorre cada fuego y llama a la función anidada createTimer();. Esta función anidada crea un temporizador ligeramente diferente para cada fuego artificial y cuando el temporizador expira, el fuego determinado está animado entre 7/10ths y 9/10ths de la altura de la ventanilla. Si todos los fuegos artificiales han sido animados, todos son restablecer a su estado original con nueva posición y las asignaciones de color. Después de los fuegos artificiales se envían para arriba en el "aire", una función llamada explodeTimer(); se llama que crea un contador de espera para que los fuegos artificiales para casi terminar la animación que lanza en el aire se expande los rayos de fuego y añade el fondo borroso para hacerlo aparecer como si lo está explotando. Un temporizador para 800 milisegundos y finalizado ese tiempo, los fuegos artificiales todo comienza a desvanecerse.

Cambiar el tamaño de la función:

Cuando se redimensiona la ventana del navegador, varias cosas deben pasar para asegurarse de que los fuegos artificiales o estrellas y todavía tienen el comportamiento deseado. En primer lugar las variables width y height de ventanilla se restablecen para que todos los otros cálculos anteriormente que dependen de las variables son precisas. Desde el evento resize es un evento recurrente y a veces los fuegos decenas de veces al cambiar el tamaño de las ventanas del navegador y a hacer mejor eficacia que al recrear todo en cada cambio de tamaño, hay una configuración de temporizador que sólo llamará initialize(); milisegundos de función 100 después de la última de tamaño evento, evitando así la sobrecarga completa del navegador tratando de mantenerse al día con el código de otra manera abrumadora.

Artículos Relacionados

Torre Eiffel estañado detener movimiento proyecto con fuegos artificiales y jardines

Torre Eiffel estañado detener movimiento proyecto con fuegos artificiales y jardines

Nos encanta hacer animaciones, por lo que cuando Andy fue dado una torre Eiffel en una lata para su cumpleaños, parecía un gran tema para un movimiento de parada. Él tenía la idea de que solo nos gustaría hacer un time-lapse de él poniéndolo juntos,
Sistema de encendido de los fuegos artificiales de RC DIY

Sistema de encendido de los fuegos artificiales de RC DIY

este Instructable le mostrará cómo hacer un detonador de fuegos artificiales seguros de control remoto que reduce accidentes como quemaduras en la piel y las explosiones accidentales. Cada año hhere en Filipinas todo usted necesita es de $10, 30 minu
Módulo de Control de fuegos artificiales

Módulo de Control de fuegos artificiales

Hace unos años me encontré con un módulo de control de fuegos artificiales construido por el usuario de Instructables: systemf92. Su módulo era un gran diseño (encontrado aquí) y sabía que un día tendría que construir algo similar porque combina dos
Inalámbrico de encendedor de fuegos artificiales

Inalámbrico de encendedor de fuegos artificiales

Fuego artificial es ideal para las partes, pero la iluminación les puede ser peligrosa. Por eso hice un encendedor sin hilos, con un control remoto infrarrojo y un arduino. El proyecto es alimentado por una batería de NiCd (de un taladro inalámbrico)
BANG! Hacer tus propios petardos de fuegos artificiales de la vieja

BANG! Hacer tus propios petardos de fuegos artificiales de la vieja

que siempre piensa en este son un poco cheaty, es decir tomar algo que ya va bang y hacerla ir bang de manera diferente. Aquí creo si llevas razonables precauciones puede tira hacia abajo y reutilizar cosas como esto que de lo contrario terminaría en
Cómo hacer fuegos artificiales con malvaviscos?!

Cómo hacer fuegos artificiales con malvaviscos?!

Una técnica interesante que inventé para atar una bengala. Buena simples fuegos artificiales para el patio de pirotécnico. Fuegos artificiales del edificio es legal por el gobierno federal, pero asegúrese de verificar sus leyes locales antes de const
Fuegos artificiales controladas por ordenador

Fuegos artificiales controladas por ordenador

* PRECAUCIÓN implica explosivos *Yo estaba contratado por unos amigos para hacer una exhibición de fuegos artificiales para su boda (parece como si mi afición a la Piromanía es conocida por estos lares). Tardé cerca de 6 meses (no por falta de habili
Bombas y fuegos artificiales desde su casa (casera)

Bombas y fuegos artificiales desde su casa (casera)

encontré un gran conjunto de instrucciones sobre cómo hacer explosivos de cualquier tamaño desde su POCKET(hint) hasta el límite de los materiales te permite comprar sin ser detenido, que en algunos casos es bastante grande. Pensé que sería bueno pub
Cómo hacer negro serpiente fuegos artificiales con & sin fuego

Cómo hacer negro serpiente fuegos artificiales con & sin fuego

en este video, va ser mostrando cómo serpientes clásico negro funcionan y cómo hacerlos en casa. Hay realmente dos métodos en el video, uno que utiliza fuego y otro que no.Versión de serpiente negra 1 (fuego). Azúcar en polvo. Bicarbonato de sodio (b
Impresionantes fuegos artificiales lanzados desde el aeroplano de RC

Impresionantes fuegos artificiales lanzados desde el aeroplano de RC

Si desea encender remotamente los fuegos artificiales de un aeroplano controlado de radio, hay mucho que necesitas saber. Por no mencionar que tienes que aprender a volar estas cosas. Vamos a hacer la suposición de que eres un piloto experimentado, c
Fuegos artificiales remotos inalámbricos tubo estante diplay

Fuegos artificiales remotos inalámbricos tubo estante diplay

el arrancador de fuego remoto inalámbrico cuántica es una manera segura de encender fuegos artificiales sin sufrir daño.Paso 1: Sistema de disparo remoto inalámbrico Quantumfire cuadro 1 ~ esta es una foto del control remoto y 1 de los 12 starters re
Fuegos artificiales de encendedor

Fuegos artificiales de encendedor

En este tutorial quiero mostrar cómo hacer fuegos artificiales de un encendedor. Usando el pedernal.REPRODUCIR VIDEOMI CANAL DE YOUTUBECOMO HACER UN RIFLE DE AIREPaso 1: lo que usted necesita para este instructable necesitará sólo un encendedor.¡ ADV
Pobre hombre de Show de fuegos artificiales aéreos

Pobre hombre de Show de fuegos artificiales aéreos

nosotros como tierra florece, pero necesitan algo... más. Como la altitud.Debe ayudar una pistola de paintball.Paso 1: Listo, objetivo Necesitarás:1) pistola Paintball (.68 calibre)2) Groundblooms3) fuegoUn groundbloom de luz y la longitud del fusibl
Cómo planificar y poner en marcha un espectáculo de fuegos artificiales

Cómo planificar y poner en marcha un espectáculo de fuegos artificiales

Has ofrecido para su barrio/campamento show de fuegos artificiales de día/Bastilla de día de la independencia de Canadá y mientras que has encendido el fuego extraño en el pasado, quiere hacer un buen show... pero no estás seguro cómo. Como guía del