好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > html5使用canvas實現(xiàn)跟隨光標跳動的火焰效果

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

熱門標簽:百度地圖標注為什么總是封號 400開頭的電話好申請不 咸陽穩(wěn)定外呼系統(tǒng)軟件 地圖標注柱狀圖 四川移動電銷外呼客戶管理系統(tǒng) 小朱地圖標注 智能芯電話機器人 臨海地圖標注app 怎么做百度地圖標注

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

復制代碼
代碼如下:

<!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)絡通訊聲明:本文標題《html5使用canvas實現(xiàn)跟隨光標跳動的火焰效果》,本文關(guān)鍵詞  html5,使用,canvas,實現(xiàn),跟隨,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《html5使用canvas實現(xiàn)跟隨光標跳動的火焰效果》相關(guān)的同類信息!
  • 本頁收集關(guān)于html5使用canvas實現(xiàn)跟隨光標跳動的火焰效果的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 啊灬啊别停灬用力啊免费阅读| 草草视频在线免费观看| 八戒,八戒影视剧在线观看免费| 女学护士一级毛片XXXX| 男人天堂视频在线| pans顶流?重磅?泄密| free性护士| 婚后试爱电影观看完整版| x8x8免费网站| 中国jiZZ女人高潮完整版Free| 久久免费香蕉视频| 亚洲精品一区二区三| 涩里番资源网站在线观看| 爽?躁多水?快?深点作文| 在线精品亚洲欧美日韩国产 | 国产一级做a爱免费观看| 老板舔我下面| 精品无码国产一区二区三区51安| 女人扒开腿让男人捅爽| 亚洲综合图片小说| 夫目前侵犯| 三级黄色免费网站| 涩涩视频一区二区三区 | 欧美日韩一区二区高清视| 我的胸被同学揉的好爽| 攻被做爽了3p| 91精品无码少妇久久爽爽网网站| 久久蜜桃精品一区二区三区| 亚洲欧美自拍卡通综合| 麻豆软件下载| 欧美日韩亚洲另类| 蜜桃精品一区二区三区在线观看| 肉丝超薄少妇一区二区三区| 91肉丝酒店高跟| 极品美女囗交视频| 日产国语一区二区三区在线看| 91精品成人免费国产| 日本人大乳房导航| 丽柜玉足| 91精产国品一二三产区蜜臀| 色性欧美|