码迷,mamicode.com
首页 > Web开发 > 详细

js生成点阵字体

时间:2017-10-26 17:45:04      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:get   txt   click   技术   ges   pre   alt   input   lte   

 

技术分享

 
#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生成点阵字体

标签:get   txt   click   技术   ges   pre   alt   input   lte   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!