Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
@import url('https://fonts.googleapis.com/css?family=Kanit:900&display=swap'); *{ margin: 0; } body{background-color: #83FFE9;} canvas{ position: fixed; }
JavaScript
class Circle{ constructor(x,y,ctx){ this.x = x; this.y = y; this.r = 1; this.ctx = ctx; this.isGrowing = true; } growing(){ if(this.isGrowing){ this.r++; } } show(){ ctx.beginPath(); ctx.arc(this.x,this.y,this.r, 0, 2 * Math.PI); ctx.stroke(); ctx.closePath(); } } let words = ["HTML","CSS","JS","REACT","VUE","PHP"]; function dist(x1,y1,x2,y2) { return Math.sqrt(Math.pow(x1-x2,2)+Math.pow(y1-y2,2)); } function gRA(min, max) { min = Math.ceil(min); max = Math.floor(max); return Math.floor(Math.random() * (max - min + 1)) + min; } let canvas = document.getElementById('canvas'); let ctx = canvas.getContext('2d'); let sCanvas = document.getElementById('sCanvas'); let sCtx = sCanvas.getContext('2d'); let w = window.innerWidth; let h = window.innerHeight; canvas.style.width = w + 'px'; canvas.style.height = h + 'px'; canvas.setAttribute('height', h); canvas.setAttribute('width', w); sCanvas.style.width = w + 'px'; sCanvas.style.height = h + 'px'; sCanvas.setAttribute('height', h); sCanvas.setAttribute('width', w); sCtx.textAlign = 'center'; sCtx.textBaseline = 'middle'; let quality = 10; function replay() { sCtx.clearRect(0,0,w,h); ctx.clearRect(0,0,w,h); let word = words[gRA(0,words.length-1)]; sCtx.font = 'normal 900 ' + (w/word.length + 2) + 'px sans-serif'; sCtx.fillText(word, w/2,h/2); let possibleSpots = []; let circles = []; for (let i = 0; i < sCanvas.width; i+=5){ for (let g = 0; g < sCanvas.height; g+=5){ let imgData = sCtx.getImageData(i, g, 1, 1).data; if (imgData[0] > 0 || imgData[1] > 0 || imgData[2] > 0 ||imgData[3] > 0){ possibleSpots.push({x: i,y:g}); for (let l = 0; l < 5; l++){ for (let h = 0; h< 5; h++) { possibleSpots.push({x: i + l,y: g+h}); } } } } } sCtx.clearRect(0,0,w,h); let counter = 0; function loop(){ ctx.clearRect(0,0,w,h); counter++; for (let i = 0; i
粒子
时间
文字
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号