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; } function draw() { let colorTheme = getRandomColorTheme(); ctx.fillRect(0, 0, w, h); let size = 300; let diag = Math.sqrt(size*size*2); let nrOfColumns = Math.round(w / diag * 2) + 1; let nrOfRows = Math.round(h / diag * 4) + 2; for(let row = 0; row < nrOfRows; row++) { let y = row * diag/4; for(let col = 0; col < nrOfColumns; col++) { let x = col * diag/2; let xOffset = row % 2 * diag/4; drawRects(x + xOffset, y, size, colorTheme); } } } function setupColors() { colors = [ //https://coolors.co/app/000000-ffffff-494949-7c7a7a-ff5d73 [ "#000000", "#ffffff", "#494949", "#7c7a7a", "#ff5d73" ], //https://coolors.co/app/6699cc-fff275-ff8c42-ff3c38-a23e48 [ "#6699cc", "#fff275", "#ff8c42", "#ff3c38", "#a23e48" ], //https://coolors.co/app/231942-5e548e-9f86c0-be95c4-e0b1cb [ "#231942", "#5e548e", "#9f86c0", "#be95c4", "#e0b1cb" ], //https://coolors.co/ffffff-81f4e1-56cbf9-ff729f-d3c4d1 [ "#ffffff", "#81f4e1", "#56cbf9", "#ff729f", "#d3c4d1" ], ]; } function getRandomColorTheme() { let index = Math.floor(Math.random() * colors.length); return colors[index]; } function drawRects(x, y, size, colorTheme) { ctx.save(); ctx.translate(x, y); ctx.rotate(Math.PI/4); let nrOfRects = 6; let colorOffset = Math.floor(Math.random() * colorTheme.length); for(let i = 0; i < nrOfRects; i++) { ctx.fillStyle = colorTheme[(i + colorOffset) % colorTheme.length]; let currentSize = (nrOfRects - i) * size/nrOfRects; if(i === 0) { ctx.shadowColor = "black"; ctx.shadowBlur = 30; } else { ctx.shadowColor = undefined; ctx.shadowBlur = 0; } ctx.fillRect(-currentSize/2, -currentSize/2, currentSize, currentSize); } ctx.restore(); } 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号