Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
@import url("https://fonts.googleapis.com/css?family=Open+Sans"); body { margin: 0; overflow: hidden; background: #000; } body .dg.ac { transition: opacity .35s; } body canvas { cursor: default; } body canvas:active ~ .dg.ac { opacity: .1; pointer-events: none; } body li, body .close-button { font-family: 'Open Sans', sans-serif; font-size: 14px; text-transform: capitalize; }
JavaScript
var c = document.getElementById('c'), ctx = c.getContext('2d'), dots = [], drawing = false, circlePath, cx, cy, r, angle, _2PI = 2 * Math.PI, s = { 'sectors': 10, 'line width': 3, 'color': '#00d1ff', 'clear': function() { resize(); } }; function resize() { c.width = window.innerWidth; c.height = window.innerHeight; cx = c.width / 2; cy = c.height / 2; r = Math.min(cx, cy) - 10; angle = _2PI / s.sectors; drawSectors(); dots = []; ctx.translate(cx, cy); } resize(); window.addEventListener("resize", resize); var gui = new dat.GUI(); gui.add(s, "sectors", 2, 20, 1).onChange(resize); gui.add(s, "line width", 1, 10, 1); gui.addColor(s, "color"); gui.add(s, "clear"); function drawSectors() { for (var i = 0; i < _2PI; i += angle) { ctx.beginPath(); ctx.lineWidth = 1; ctx.strokeStyle = 'rgba(255, 255, 255, .15)'; ctx.moveTo(cx, cy); ctx.arc(cx, cy, r, i, i + angle); ctx.lineTo(cx, cy); ctx.stroke(); } } function Dot(x, y) { this.x = x; this.y = y; } function d(x1, y1, x2, y2) { return Math.sqrt( Math.pow(x1 - x2, 2) + Math.pow(y1 - y2, 2) ); } function draw(e) { if (drawing) { var x = e.touches ? e.touches[0].clientX : e.clientX, y = e.touches ? e.touches[0].clientY : e.clientY; x -= c.offsetLeft; y -= c.offsetTop; if (d(x, y, cx, cy) < r) { dots.push(new Dot(x - cx, y - cy)); drawLines(); } else { drawing = false; dots = []; } } } c.addEventListener('mousedown', function() { drawing = true; }); c.addEventListener('touchstart', function() { drawing = true; }); c.addEventListener('mousemove', draw); c.addEventListener('touchmove', draw); c.addEventListener('mouseup', function() { drawing = false; dots = []; }); c.addEventListener('touchend', function() { drawing = false; dots = []; }); function drawLines() { ctx.lineWidth = s['line width']; ctx.lineCap = 'round'; for (var i = 0; i < _2PI; i += angle) { ctx.rotate(angle); for (var j = 0; j < dots.length - 1; j++) { ctx.strokeStyle = s.color; ctx.beginPath(); ctx.moveTo(dots[j].x, dots[j].y); ctx.lineTo(dots[j + 1].x, dots[j + 1].y); ctx.stroke(); } } }
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>曼荼罗-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号