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; let colors; function setup() { canvas = document.querySelector("#canvas"); ctx = canvas.getContext("2d"); reset(); window.addEventListener("resize", () => { reset(); draw(); }); canvas.addEventListener("click", draw); setupColors(); } function reset() { w = canvas.width = window.innerWidth; h = canvas.height = window.innerHeight; ctx.shadowColor = "black"; ctx.shadowOffsetX = 5; ctx.shadowOffsetY = 8; } function setupColors() { colors = [ //https://coolors.co/9c89b8-f0a6ca-efc3e6-f0e6ef-b8bedd [ "#9c89b8", "#f0a6ca", "#efc3e6", "#f0e6ef", "#b8bedd"], //https://coolors.co/f2d7ee-d3bcc0-a5668b-69306d-0e103d [ "#f2d7ee", "#d3bcc0", "#a5668b", "#69306d", "#0e103d"], //https://coolors.co/7bdff2-b2f7ef-eff7f6-f7d6e0-f2b5d4 [ "#7bdff2", "#b2f7ef", "#eff7f6", "#f7d6e0", "#f2b5d4"], // [ "#d3f8e2", "#e4c1f9", "#f694c1", "#ede7b1", "#a9def9"], //https://coolors.co/fe938c-e6b89c-ead2ac-9cafb7-4281a4 [ "#fe938c", "#e6b89c", "#ead2ac", "#9cafb7", "#4281a4"], //https://coolors.co/5bc0eb-fde74c-9bc53d-e55934-fa7921 [ "#5bc0eb", "#fde74c", "#9bc53d", "#e55934", "#fa7921"], //https://coolors.co/0b132b-1c2541-3a506b-5bc0be-6fffe9 [ "#0b132b", "#1c2541", "#3a506b", "#5bc0be", "#6fffe9"], //https://coolors.co/114b5f-1a936f-88d498-c6dabf-f3e9d2 [ "#114b5f", "#1a936f", "#88d498", "#c6dabf", "#f3e9d2"]]; } function getRandomTheme() { let randomIndex = Math.floor(Math.random() * colors.length); let theme = colors[randomIndex]; return theme; } function draw() { ctx.fillRect(0, 0, w, h); let colorTheme = getRandomTheme(); let width = Math.random() * 80 + 30; ctx.shadowBlur = width * 0.4; ctx.lineWidth = width; let xStep = Math.random() * 80 + 40; let nrOfSteps = Math.ceil(w / xStep) + 1; let yStep = width; let nrOfStepsY = Math.ceil(h / yStep) + 1; for (let y = nrOfStepsY + 5; y > -5; y -= 1) { ctx.beginPath(); ctx.strokeStyle = colorTheme[Math.abs(y) % 5]; for (let x = -1; x < nrOfSteps; x += 1) { let y1 = Math.abs(x) % 2 * xStep; ctx.lineTo(x * xStep, y * yStep + y1); } ctx.stroke(); } } 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号