分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js生成点阵字体

发布时间:2023-09-06 01:20责任编辑:熊小新关键词:js
 
#wrap{ ???position: relative; ???height: 200px;}#wrap span{ ???position: absolute; ???width: 7px; ???height: 7px; ???border: 1px solid #000;}
<div id="wrap"></div><div> ???<input type="text" id="text" value="哥"> ???<button onclick="draw()" id="btn">确定</button></div>
var canvas = document.createElement(‘canvas‘);var ctx = canvas.getContext(‘2d‘);var cols = 16;var rows = 16;function lattice(txt){ ???cols = txt.length * 16 ???canvas.width = cols; ???canvas.height = rows; ???ctx.clearRect(0,0,cols,rows); ???ctx.font = "16px SimSun"; ???ctx.fillStyle = "#000"; ???ctx.fillText(txt, 0, 14); ???var data = ctx.getImageData(0, 0, cols, rows) ???var len = data.data.length; ???var res = ‘‘; ???for(var i = 1; i <= rows; i++){ ???????for(var j = 1; j <= cols; j++){ ???????????var pos = (( i-1 )*cols+( j ))*4 -1; ???????????if(data.data[pos] > 0){ ???????????????res += `<span class="black" style="left: ${j*10}px;top: ${i*10}px"></span>` ???????????} ???????} ???} ???wrap.innerHTML = res;}function draw(){ ???var txt = text.value; ???if(txt){ ???????lattice(txt); ???}} ???draw();

js生成点阵字体

原文地址:http://www.cnblogs.com/luozhangshuai/p/7737864.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved