Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
body, html { margin: 0; } canvas { display: block; cursor: pointer; }
JavaScript
let canvas; let ctx; let w, h; function setup() { canvas = document.querySelector("#canvas"); ctx = canvas.getContext("2d"); resize(); window.addEventListener("resize", () => { resize(); draw(); }); canvas.addEventListener("click", draw); } function resize() { w = canvas.width = window.innerWidth; h = canvas.height = window.innerHeight; } function drawCircles(x, y, r, angle) { ctx.save(); ctx.translate(x, y); ctx.rotate(angle); ctx.beginPath(); ctx.arc(0, 0, r, 0, Math.PI, true); ctx.arc(-r, r, r, Math.PI / 2 * 3, 0, false); ctx.arc(r, r, r, Math.PI, Math.PI / 2 * 3, false); ctx.stroke(); ctx.clip(); let circles = 12; for(let i = 0; i < circles; i++) { ctx.beginPath(); let f = i / circles; ctx.arc(0, r - f * r, r * f, 0, Math.PI * 2, true); ctx.stroke(); } ctx.restore(); } function drawPattern() { let r = Math.round(Math.random() * 60 + 40); let cols = Math.round(w / r / 2) + 1; let rows = Math.round(h / r) + 2; for(let col = 0; col < cols; col++) { let angle = Math.PI * (col % 2); for(let row = 0; row < rows; row++) { let angle2 = angle + Math.PI / 2 * (row % 2); let xOffset = (row % 2) * r; if(Math.round(row / 2) % 2 === 0) { angle2 += Math.PI; } let x = col * r * 2 + xOffset; let y = row * r; drawCircles(x, y, r, angle2); } } } function draw() { ctx.fillStyle = "white"; ctx.fillRect(0, 0, w, h); drawPattern(); } setup(); draw();
粒子
时间
文字
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号