Feux d’artifice (animation web) (version 1.0)

S’il vous plaît cliquez sur le lien pour regarder la feu d’artifice animation (Animation feu d’artifice).

Ce projet est une animation de feux d’artifice qui a pris plus de 8 heures de travail à créer. Pour visualiser l’animation, veuillez suivre ce lien avec un navigateur autre qu’Internet Explorer. J’apprécierais également votre soutien au concours de technologie instructables.

Voici un lien pour un jsfiddle avec des commentaires de code ajouté à presque chaque ligne de JavaScript pour permettre aux personnes orienté Javascript lire le long. Animation feu d’artifice avec des notes de commentaire.

Dans un souci de l’utilisation élevée du processeur en réponse à l’ordinateur de traitement cette page web, j’ai posé une question sur stackexchange de revue de code que vous pouvez lire ici. La réponse que j’ai reçu a proposé d’utiliser la toile ou requestAnimationFrame() ; (Javascript fonction native) pour empêcher l’utilisation de toutes les minuteries que ce script utilise actuellement. Je pense que j’apprendrai toile bientôt car les navigateurs ne sont évidemment pas construits pour être capable de traiter des animations comme ça dans le DOM (modèle d’objet de document [ article de DOM wikipedia ]) seul.

Si vous ne parlez pas couramment en JavaScript, vous pouvez comprendre comment cela fonctionne en lecture ci-dessous.

Les stars :

Lorsque la page se charge, fonction initialize() ; est appelée qui met en place tout. Il commence en mettant en place des étoiles en arrière-plan en créant une étoile avec les coordonnées x au hasard le long de la hauteur et la largeur de la fenêtre d’affichage. Il créera une étoile pour chaque pixel que la fenêtre est large.

Fenêtre d’affichage est la partie visible de la page. Largeur de la fenêtre d’affichage est la largeur de la partie visible de la page et fenêtre hauteur est la hauteur de la partie visible de la page.

Voici la longue définition de « viewport » article de wikipedia du viewport. La courte définition, c’est que la fenêtre d’affichage est le domaine de la hauteur visible de la page (multipliée par) la largeur visible de la page.

L’étoile est alors positionnée au hasard à l’intérieur de la fenêtre d’affichage.

La création de feux d’artifice :

Les feux d’artifice est créés après que les étoiles ont fini venant d’être:)

Chaque feu d’artifice est 100px au-dessous de la fenêtre d’affichage (donc vous ne pouvez pas le voir) et se voit attribuer une coordonnée x aléatoire et une couleur au hasard. Chaque feu d’artifice est également donnée à 12 rayons (ils apparaissent quand le feu d’artifice explose). En haut du document, les variables sont définies qui donnent la rotation et la position x-y de chaque rayon de feu d’artifice, par rapport à l’artifice de divertissement. Ces positions et la rotation sont assignés à chaque rayon de feu d’artifice.

Si le navigateur prend en charge filter:blur() ; un arrière-plan flou est créé pour le feu d’artifice.

Fonctions de chronométrage de feu d’artifice et de l’animation :

Après tout, les feux d’artifice est créés, la fonction fireworkTiming() ; est appelée. Cette fonction effectue une boucle sur chaque feu d’artifice et appelle la fonction imbriquée createTimer();. Cette fonction imbriquée crée une minuterie légèrement différentes pour chaque feu d’artifice et lorsque le délai expire, le feu d’artifice donné est animée entre 7/10 et 9/10ème de la hauteur de la fenêtre d’affichage. Si tous les feux d’artifice ont été animées, ils sont tous réinitialisés à leur état d’origine avec la nouvelle position et les affectations de couleur. Après le feu d’artifice est envoyé dans le « air », une fonction appelée explodeTimer() ; est appelée qui crée une minuterie qui attend le feu d’artifice à presque terminer l’animation qui se jette dans l’air se dilate les rayons de feu d’artifice et ajoute l’arrière-plan flou pour le faire apparaître comme si elle explose. Une minuterie pour 800 millisecondes et lorsque ce temps est écoulé, le feu d’artifice entier commence à faiblir.

Redimensionner la fonction :

Lorsque la fenêtre du navigateur est redimensionnée, plusieurs choses doivent se produire pour s’assurer que les feux d’artifice ou les étoiles ont toujours le comportement souhaité. Tout d’abord les variables de viewport width et height sont réinitialisés afin que tous les autres calculs abordés précédemment qui dépendent de ces variables sont exacts. Étant donné que l’événement resize est un événement récurrent et déclenche parfois des dizaines de fois lors du redimensionnement des fenêtres du navigateur et à faire la meilleure efficacité qu’au recréer tout sur chaque redimensionnement, il existe une configuration minuteur qui appellera seulement le initialize() ; millisecondes fonction 100 après le tout dernier redimensionnent événement, empêchant ainsi la surcharge complète du navigateur tente de rattraper le code sinon écrasant.

Articles Liés

Étamé Tour Eiffel arrêter le projet Motion avec feux d’artifice et des jardins

Étamé Tour Eiffel arrêter le projet Motion avec feux d’artifice et des jardins

Nous aimons faire des animations, lorsque Andy a reçu un « tour Eiffel dans une boîte de conserve » pour son anniversaire, il semblait un grand sujet de stop motion. Il a eu l'idée que nous ferions juste un Time-lapse de lui mettre ensemble, comme c'
DIY système d’allumage de feux d’artifice RC

DIY système d’allumage de feux d’artifice RC

ce Instructable vous montrera comment faire un détonateur sécurisé distant contrôlé de feux d'artifice qui réduit les accidents tels que brûlures et d'explosions accidentelles. Chaque année hhere dans les Philippines tout dont vous avez besoin est de
Comment faire des feux d’artifice en Pe de Minecraft !

Comment faire des feux d’artifice en Pe de Minecraft !

Salut minecrafters là-bas ! Vous savez comment vous pouvez faire des feux d'artifice dans minecraft PC ? Le souhaitez que vous pouvez le faire simplement en pe ? Eh bien, au lieu d'attendre une mise à jour, vous pouvez le faire à la place !Étape 1: m
Comment faire Black Snake feux d’artifice avec et sans feu

Comment faire Black Snake feux d’artifice avec et sans feu

dans cette vidéo, je vais vous montrer comment fonctionnent les serpents classique noir et comment les faire à la maison. Il existe en fait deux méthodes couvertes dans la vidéo, un qui utilise le feu et l'autre qui n'est pas.Black Snake Version 1 (f
Comment faire des feux d’artifice avec des guimauves? !

Comment faire des feux d’artifice avec des guimauves? !

Une technique intéressante j'ai inventé pour la liaison d'un cierge magique. Un bon simple feu d'artifice de l'arrière-cour pyrotechnique. Feux d'artifice de construction est légal au niveau fédéral, mais n'oubliez pas de vérifier vos lois locales av
Bombes et feux d’artifice de la maison (maison)

Bombes et feux d’artifice de la maison (maison)

j'ai trouvé un grand ensemble d'instructions sur la façon de fabriquer des explosifs de n'importe quelle taille de votre POCKET(hint) à la limite des matériaux vous êtes autorisé à acheter sans être arrêtés, qui dans certains cas est assez grand. J'a
Feux d’artifice à distance sans fil tube rack présentoir

Feux d’artifice à distance sans fil tube rack présentoir

le starter de feu d'artifice à distance sans fil quantique est un moyen sûr d'allumer des feux d'artifice sans se blesser.Étape 1: Système de tir à distance sans fil Quantumfire 1er photo ~ c'est une photo de la télécommande et 1 sur les démarreurs à
Feux d’artifice de briquet

Feux d’artifice de briquet

Dans ce tutoriel, je tiens à vous montrer comment faire des feux d'artifice sur un briquet. À l'aide de silex.LIRE LA VIDÉOMA CHAÎNE YOUTUBECOMMENT FAIRE UNE CARABINE À AIR COMPRIMÉÉtape 1: ce que vous devez pour ce instructable vous aurez besoin un
Comment faire une Fire Wire [feux d’artifice facile]

Comment faire une Fire Wire [feux d’artifice facile]

il s'agit d'un vieux truc fait avec la laine d'acier fine pour faire une immense douche spirale d'étincelles. Oxydation rapide du fer contenu dans les beaux brins d'acier est une réaction exothermique suffisamment chaude pour faire fondre le fer (qui
Comment faire des feux d’artifice

Comment faire des feux d’artifice

il existe plusieurs types de feux d'artifice, où l'un du plus commun dans l'artifice est l'interpréteur de commandes aérienne. L'interpréteur de commandes aérienne est utilisé dans les affichages de feux d'artifice et peut être un tour ou une forme c
Comment faire un pc développable, professionnel, contrôlée lanceur de feux d’artifice

Comment faire un pc développable, professionnel, contrôlée lanceur de feux d’artifice

la base de ce projet est l'arduino MEGA. Si vous n'avez pas d'expérience avec elle, c'est une bonne plate-forme pour les débutants et je vais vous donner tout le code nécessaire. Avec cela, vous serez en mesure de lancer des centaines d'obus au large
Comment faire des feux d’artifice dans Minecraft

Comment faire des feux d’artifice dans Minecraft

Obtenir une poudre.Et au moins un colorant...Vous pouvez utiliser plusieurs colorants pour faire votre feu d'artifice de couleurs différentes.Dans une table artisanat, prendre la poudre et le colorant de créer une étoile de feu d'artifice.Vous pouvez
Pyrotechnie de feux d’artifice PYRO DETONATOR 2 allumeur détonateur

Pyrotechnie de feux d’artifice PYRO DETONATOR 2 allumeur détonateur

dispositif qui peut exploser ou s'enflammer n'importe quoi vous voulez qu'elle. Pour la sécurité d'allumage de feux d'artifice, mais avec certaines compétences, vous pouvez faire cette affaire fine et mettre tout ce que vous voulez sur la fin de celu
Clous de feux d’artifice !

Clous de feux d’artifice !

I thought as it is bonfire night on Monday 5th November I would do some themed nails!Je suis venu avec des clous de feu d'artifice comme feux d'artifice est très populaires !Vous avez besoin de pas mal de vernis à ongles fais cette conception mais il