
用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)"//绘制文字









