字中字效果的实现【html5实例】

2020-04-22 06:34:19易采站长站整理

用html5实现如图字中有字效果

实现思路:用canvas输出文字,然后分析像素点,根据像素点输出文字。

核心代码:

JavaScript Code复制内容到剪贴板

var canvas;   
var ctx;   
var tex;   
var blankStr = "  ";//输出空白   
    
$(function () {   
    
    $("button#bt").click(function () {//绑定按钮单击事件   
    
        if ($("canvas#myCanvas").length > 0) {   
            canvas = $("canvas#myCanvas")[0];   
            ctx = canvas.getContext("2d");   
        }   
    
        var tex = $("input#inpt").val();//获取输入框文字   
        if (!tex) tex = "顶";//默认文字为"顶"   
        if (tex.length > 1) { //只支持一个汉字   
            alert("亲,少输入点字好吧,我吃不消呢~");   
            return;   
        }   
    
        var reg = /[u4E00-u9FA5]/g;//用正则表达式判断是否为汉字   
        if (!reg.test(tex)) {   
            alert("亲,输入一个汉字好吧,其他的我不认识呢~");   
            return;   
        }   
    
        ctx.fillStyle = "rgba(0,0,0,1)";//绘制底色   
        ctx.fillRect(20, 20, 40, 40);    
?   
        ctx.fillStyle = "rgba(255,255,255,1)"//绘制文字