Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
loading font...
输入字符
css
@import url("https://fonts.googleapis.com/css?family=Titillium+Web:900&display=swap"); * { margin: 0; } body { background: #000; color: white; font-family: Arial, sans; text-align: center; } .wrapper { margin: 0 auto; width: 500px; } .loadFont { font-family: "Titillium Web"; } canvas { height: 500px; width: 500px; } input[type=text] { margin: 5px 10px; text-align: center; width: 50px; }
JavaScript
let canvas = document.querySelector('.stage'), inputField = document.querySelector('.userCharacter'), width = canvas.width, height = canvas.height, linearRows = 30, gutter = 8, dotColour = '#00ff41', repaintColour = 'rgba(0,0,0, 0.2)', matteLookup = [], maxSpeed = .5, maxSize = .5, systemSize = 1500, matteCharacter = '?', // ??????? running = false, ctx = canvas.getContext('2d'); function createTextMatte(){ // clear the screen ctx.clearRect(0, 0, width, height); /* Draw something to use as matte And make it red, as we use that pixel colour value */ ctx.fillStyle = '#f00'; ctx.font = 650 +'px Titillium Web'; ctx.textAlign = 'center'; ctx.fillText(matteCharacter, width * .5, height - 32); // Capture and store all alpha values to array gatherPixelData(); // clear the matte ctx.fillStyle = '#000'; ctx.fillRect(0, 0, width, height); // start the animation if(!running){ running = true; animate(); } } function gatherPixelData(){ matteLookup.length = 0; var imageData = ctx.getImageData(0, 0, width, height), pixelData = imageData.data; for (let loop = width * height, i = 0; i < loop * 4; i += 4){ matteLookup.push((Math.round(pixelData[i])) / 255); } } let ParticleSystem = function(num){ this.numParticles = num; this.allParticles = []; this.colour = dotColour; this.x = width * .5; this.y = height * .5; this.generate(); } ParticleSystem.prototype.generate = function(){ for(let i=0; i
{ matteCharacter = e.target.value.slice(-1).toUpperCase(); setMatteCharacter(); createTextMatte(); system.scatter(); } ); } function setMatteCharacter(){ inputField.value = matteCharacter; } document.fonts.ready.then(function () { document.querySelector('.loadFont').style.display = 'none'; setupEvents(); createTextMatte(); });
粒子
时间
文字
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号