Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
html { overflow: hidden; touch-action: none; content-zooming: none; } body { position: absolute; margin: 0; padding: 0; width: 100%; height: 100%; background: #1D1E22; } canvas { position:absolute; margin: auto; top: 0; right: 0; bottom: 0; left: 0; width: 200px; height: 400px; border-radius: 4px; background: #000; cursor: none; }
JavaScript
"use strict"; const W = 40; const H = 80; const S = 5; const mtx = new Uint16Array((W + 1) * H); const canvas = document.querySelector("canvas"); const ctx = canvas.getContext("2d", {lowLatency: true, alpha: false}); canvas.width = W * S; canvas.height = H * S; let xm = 20; let ym = 74; const move = (e) => { let p = e; if (e.type === "touchmove") { e.preventDefault(); p = e.targetTouches[0]; } xm = Math.round((p.clientX - canvas.offsetLeft) / S); ym = Math.round((p.clientY - canvas.offsetTop) / S); } canvas.addEventListener("mousemove", move, false); canvas.addEventListener("touchmove", move, false); const flame = () => { requestAnimationFrame(flame); if(xm > 1 && xm < W - 1 && ym > 1 && ym < H - 1){ mtx[ym * W + xm] = 0 + 8192 * Math.random(); } for(let i = 1; i < H - 1; i++) { for(let j = 1; j < W - 1; j++) { const p = i * W + j; const ap = p + W - Math.round(Math.random()); const ncb = mtx[p]; const nc = Math.round((mtx[ap] + mtx[ap + 1] + mtx[ap - W] + mtx[ap - W + 1]) * 0.485 * Math.random()); mtx[p] = nc; if (nc !== ncb) { const z = -ym + i; ctx.fillStyle = `rgb(${Math.round(nc * 4)}, ${Math.round(nc * 2)},${Math.round(nc * 0.001 * z * z * z)})`; ctx.fillRect(j * S, i * S, S - 1, S - 1); } } } } flame();
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>canvas火焰-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号