Skip to content

lichking24/Thanos_Dust

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
李冲
Apr 29, 2019
98af725 · Apr 29, 2019

History

4 Commits
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019
Apr 29, 2019

Repository files navigation

Thanos Dust Effect

Effects Demo

As Thanos making a snap with the Infinite Gauntlet, half the heros vanish to dust. As using the time stone, people come back.

Details

The procedures:

  1. Click the Gauntlet button, and display animation to make a snap, and play audio file;
  2. Select half heros by random, the random method is to resort members array;
arr.sort(function() {
  return 0.5 - Math.random();
});
  1. Make selected item to dust
  • 3.1 use html2canvas library to convert dom to a canvas image
  • 3.2 split the canvas images into many pieces by pixel, function generateFrames()
  • 3.3 create a container which has the same size and position as the converted dom
  • 3.4 appendChild to the container with the pieces
  • 3.5 rotate random degrees and translate random pixel for each piece, which shows the dust animation
  • 3.6 set converted dom item to be invisible and finish the SNAP action
  1. Reverse time to bring heros back by adjusting the visibility of converted dom items

FAQ

Why use a nodejs express server?

A static html file will show errors with "Unable to get image data from canvas because the canvas has been tainted by cross-origin data", even if I set allowTaint to be true.

About

Thanos dust effect like google search

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published