国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

基于html5 can-vas實現漫天飛雪效果實例

2020-03-24 15:43:23
字體:
來源:轉載
供稿:網友

本文實例講述了基于html5 canvas實現漫天飛雪效果的方法,運行該實例可以看到很棒的下雪效果。如下圖所示:

基于html5 canvas實現漫天飛雪效果實例

主要代碼如下:

代碼如下:<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>">

<html xmlns="<a href="http://www.w3.org/1999/xhtml">http://www.w3.org/1999/xhtml</a>">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

<title>漫天飛雪</title>

<style type="text/css">

* {margin: 0; padding: 0;}</p> <p>body {

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

background: #6b92b9;

}

canvas {

display: block;

}

</style>

</head></p> <p><body></p> <p><div style=" background:#6b92b9; width:100%; height:2000px;" ></div>

<canvas id="canvas" style="position:fixed; top:0px;left:0px;z-index:80;pointer-events:none;"></canvas></p> <p><script>

window.onload = function(){

//canvas init

var canvas = document.getElementById("canv
破曉電影網[www.aikan.tv/special/poxiaodianyingwang/]as");

var ctx = canvas.getContext("2d");



//canvas dimensions

var W = window.innerWidth;

var H = window.innerHeight;

canvas.width = W;

canvas.height = H;



//snowflake particles

var mp = 3000; //max particles

var particles = [];

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

{

particles.push({

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

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

r: Math.random()*3+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.fillStyle = "#FF0000";*/

ctx.beginPath();

for(var i = 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(var i = 0; i < mp; i++)

{

var p = particles[i];

//Updating X and Y coordinates

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固始县| 台南市| 濮阳市| 象山县| 左贡县| 天气| 尤溪县| 油尖旺区| 柞水县| 合山市| 彩票| 肇东市| 馆陶县| 昌邑市| 凤山县| 德昌县| 象州县| 昭苏县| 鲁甸县| 竹山县| 鱼台县| 镶黄旗| 全州县| 浑源县| 龙州县| 眉山市| 景谷| 玉山县| 华容县| 万山特区| 蕲春县| 南召县| 溆浦县| 孟津县| 上饶市| 台北县| 巢湖市| 望都县| 平远县| 怀安县| 朝阳市|