SNOW FALL USNIG HTML AND CSS

Posted on Updated on

Image result for HTML5SNOW FALL USNIG HTML AND CSS

HTML CODE

<html>

<body>

<style>

/*Simple reset*/

* {margin: 0; padding: 0;}

body {

                /*You can use any kind of background here.*/

                background: #6b92b9;

}

canvas {

                display: block;

}

</style>

<body>

<canvas id=”canvas”></canvas>

</body>

</html>

Javascript code

window.onload = function(){

                //canvas init

                var canvas = document.getElementById(“canvas”);

                varctx = canvas.getContext(“2d”);

                //canvas dimensions

                var W = window.innerWidth;

                var H = window.innerHeight;

                canvas.width = W;

                canvas.height = H;

                //snowflake particles

                varmp = 25; //max particles

                var particles = [];

                for(vari = 0; i<mp; i++)

                {

                                particles.push({

                                                x: Math.random()*W, //x-coordinate

                                                y: Math.random()*H, //y-coordinate

                                                r: Math.random()*4+1, //radius

                                                d: Math.random()*mp //density

                                })

                }

                //Lets draw the flakes

                function draw()

                {

                                ctx.clearRect(0, 0, W, H);

                                ctx.fillStyle = “rgba(255, 255, 255, 0.8)”;

                                ctx.beginPath();

                                for(vari = 0; i<mp; i++)

                                {

                                                var p = particles[i];

                                                ctx.moveTo(p.x, p.y);

                                                ctx.arc(p.x, p.y, p.r, 0, Math.PI*2, true);

                                }

                                ctx.fill();

                                update();

                }

                //Function to move the snowflakes

                //angle will be an ongoing incremental flag. Sin and Cos functions will be applied to it to create vertical and horizontal movements of the flakes

                var angle = 0;

                function update()

                {

                                angle += 0.01;

                                for(vari = 0; i<mp; i++)

                                {

                                                var p = particles[i];

//Updating X and Y coordinates

//We will add 1 to the cos function to prevent negative values which will lead flakes to move upwards

//Every particle has its own density which can be used to make the downward movement different for each flake

//Lets make it more random by adding in the radius

p.y += Math.cos(angle+p.d) + 1 + p.r/2;

p.x += Math.sin(angle) * 2;

//Sending flakes back from the top when it exits

//Lets make it a bit more organic and let flakes enter from the left and right also.

                      if(p.x> W+5 || p.x< -5 || p.y> H)

                      {

                     if(i%3 > 0) //66.67% of the flakes

                    {

                    particles[i] = {x: Math.random()*W, y: -10, r: p.r, d: p.d};

                        }

                   else

                    {

                 //If the flake is exitting from the right

                 if(Math.sin(angle) > 0)

                  {

            //Enter from the left

                 particles[i] = {x: -5, y: Math.random()*H, r: p.r, d: p.d};

                   }

                   else

                         {

    //Enter from the right particles[i] = {x: W+5, y: Math.random()*H, r: p.r, d: p.d};

                                           }

                               }

                   }

                                }

                }

                //animation loop

                setInterval(draw, 33);

}

For more details and queries please feel free to email, visit or call us. Wishing you the very best for all your future endeavors.

Helpline: 9814666333, 8699444666

Email:info@technocampus.co.in

**************************************************************************************************************

Please fill the FORM and we shall contact you soon.

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s