久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

html5使用canvas實現(xiàn)跟隨光標(biāo)跳動的火焰效果_html

html5使用canvas實現(xiàn)跟隨光標(biāo)跳動的火焰效果_html5教程技巧HTML5中文學(xué)習(xí)網(wǎng),是中國最大的HTML5中文門戶,為廣大HTML5愛好者提供各種HTML5資料,包括HTML5網(wǎng)站、HTML5資訊、HTML5應(yīng)用、HTML5游戲
點評:本示例通過Javascript使用HTML5的canvas元素在屏幕上顯示一個跳動的火焰,火焰會跟隨光標(biāo)跳動

本效果的完整代碼如下,把代碼保存到HTML文件中打開也能查看效果,火焰會跟隨光標(biāo):

復(fù)制代碼
代碼如下:

<!DOCTYPE HTML>
<head>
<meta charset=utf-8" />
<title>HTML5 Canvas火焰效果</title>
<style type="text/css">
body{margin: 0; padding: 0;}
#canvas-keleyi-com {display: block;}
</style>
</head>
<body>
<canvas id="canvas-keleyi-com"></canvas>
<script type="text/javascript">
window.onload = function(){
var keleyi_canvas = document.getElementById("canvas-kel"+"eyi-com");
var ctx = keleyi_canvas.getContext("2d");
var W = window.innerWidth, H = window.innerHeight;
keleyi_canvas.width = W;
keleyi_canvas.height = H;</p><p>var particles = [];
var mouse = {};</p><p>//Lets create some particles now
var particle_count = 100;
for(var i = 0; i < particle_count; i++)
{
particles.push(new particle());
}
keleyi_canvas.addEventListener('mousemove', track_mouse, false);</p><p>function track_mouse(e)
{
mouse.x = e.pageX;
mouse.y = e.pageY;
}</p><p>function particle()
{
this.speed = {x: -2.5+Math.random()*5, y: -15+Math.random()*10};
//location = mouse coordinates
//Now the flame follows the mouse coordinates
if(mouse.x && mouse.y)
{
this.location = {x: mouse.x, y: mouse.y};
}
else
{
this.location = {x: W/2, y: H/2};
}
//radius range = 10-30
this.radius = 10+Math.random()*20;
//life range = 20-30
this.life = 20+Math.random()*10;
this.remaining_life = this.life;
//colors
this.r = Math.round(Math.random()*255);
this.g = Math.round(Math.random()*255);
this.b = Math.round(Math.random()*255);
}</p><p>function draw()
{
ctx.globalCompositeOperation = "source-over";
ctx.fillStyle = "black";
ctx.fillRect(0, 0, W, H);
ctx.globalCompositeOperation = "lighter";</p><p>for(var i = 0; i < particles.length; i++)
{
var p = particles[i];
ctx.beginPath();
p.opacity = Math.round(p.remaining_life/p.life*100)/100
var gradient = ctx.createRadialGradient(p.location.x, p.location.y, 0, p.location.x, p.location.y, p.radius);
gradient.addColorStop(0, "rgba("+p.r+", "+p.g+", "+p.b+", "+p.opacity+")");
gradient.addColorStop(0.5, "rgba("+p.r+", "+p.g+", "+p.b+", "+p.opacity+")");
gradient.addColorStop(1, "rgba("+p.r+", "+p.g+", "+p.b+", 0)");
ctx.fillStyle = gradient;
ctx.arc(p.location.x, p.location.y, p.radius, Math.PI*2, false);
ctx.fill();</p><p>
p.remaining_life--;
p.radius--;
p.location.x += p.speed.x;
p.location.y += p.speed.y;</p><p>if(p.remaining_life < 0 || p.radius < 0)
{
particles[i] = new particle();
}
}
}</p><p>setInterval(draw, 86);
}
</script>
</body>
</html>


【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 欧洲亚洲一区 | 五月天婷婷丁香 | 91精品国产综合久久精品 | 91精品久久久久久久久久 | 日本一区二区在线视频 | 欧美色999 | 亚洲日产精品 | 久久中文字幕一区 | 五月婷婷丁香 | 日本a网站 | 岛国精品 | 成人在线精品 | 成人在线免费观看 | 538在线精品 | 国产高清视频一区 | 天天操天天拍 | 亚洲一区中文字幕 | 日韩一及片 | 网站国产 | 国产a级黄色录像 | 午夜视频免费在线 | 国产视频福利在线观看 | 国产伦精品一区二区三区四区视频 | 午夜精品视频在线观看 | www.亚洲| 自拍视频在线观看 | 成人在线电影在线观看 | 成人av在线播放 | 国产高清亚洲 | 在线观看av网站 | 国产一区二区三区四区hd | 婷婷综合| 男女深夜网站 | 欧美在线一区二区三区 | 成人一区二区三区在线 | 午夜一区二区三区在线观看 | 欧美激情一区 | av一区二区三区 | 99免费在线视频 | 久久成人国产精品 | 色欧美日韩|