Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body, html { margin: 0px; padding: 0px; position: fixed; }
JavaScript
var canvas = document.createElement("canvas"), c = canvas.getContext("2d"); var w = canvas.width = window.innerWidth, h = canvas.height = window.innerHeight; document.body.appendChild(canvas); //You can play with these variables for diferent results. var vq = -3, step = 0.01, circleSizeDecrease = 3 / 4, numOfCircles = 5, tailLength = 1000; var pos = [], vel = [], cNum = numOfCircles, speed = [], hist = []; for (i = 0; i < cNum + 1; i++) { pos[i] = { x: w / 2, y: h / 2, r: 50, }; vel[i] = step; speed[i] = 0; console.log(pos); } function draw() { for (i = 0; i < cNum; i++) { vel[i + 1] = vq * vel[i]; speed[i] += vel[i]; pos[i + 1] = { x: (pos[i].r + pos[i + 1].r) * Math.cos(speed[i]) + pos[i].x, y: (pos[i].r + pos[i + 1].r) * Math.sin(speed[i]) + pos[i].y, r: circleSizeDecrease * pos[i].r }; c.beginPath(); c.arc(pos[i].x, pos[i].y, pos[i].r, 0, 2 * Math.PI); c.fillStyle = "hsla(10,0%,100%," + 0.5 / (i + 1) + ")"; c.fill(); } hist.push(pos[cNum - 1]); if (hist.length > tailLength) { hist.splice(hist.length - tailLength, 1); } console.log(hist); for (j = 1; j < hist.length; j++) { c.beginPath(); c.lineTo(hist[j].x, hist[j].y, 1, 0, 2 * Math.PI); c.lineTo(hist[j + 1].x, hist[j + 1].y, 1, 0, 2 * Math.PI); c.strokeStyle = "hsla(10,0%,100%," + 1 + ")"; c.stroke(); } } window.requestAnimFrame = (function() { return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame || function(callback) { window.setTimeout(callback, 1000 / 60); }; })(); function loop() { setTimeout(function() { window.requestAnimFrame(loop); c.fillStyle = "rgba(30,30,30,1)"; c.fillRect(0, 0, w, h); draw(); }, 1000 / 60); } window.addEventListener('resize', function() { w = canvas.width = window.innerWidth, h = canvas.height = window.innerHeight; c.fillStyle = "rgba(30,30,30,1)"; c.fillRect(0, 0, w, h); }); loop();
粒子
时间
文字
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号