您好,欢迎访问一九零五行业门户网

字中字效果的实现【html5实例】_html5教程技巧

用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)//绘制文字            ctx.font = bolder 40px 宋体;            ctx.textbaseline = 'top';            ctx.filltext(tex, 20, 20);                 var panel = $(#panel);//汉字输出区域            panel.html();//清空历史汉字                 for (y = 1; y              for (x = 1; x                  imagedata = ctx.getimagedata(20 + x, 20 + y, 1, 1);//获取灰度像素值                    if (imagedata.data[0] >180 ) {    //0为黑,255为白,取180是为了调控精度,确保不同浏览器都能有良好效果                        panel.html(panel.html() + blankstr);                    } else {                        panel.html(panel.html() + tex);                    }                }                panel.html(panel.html() + 
);            }        });             $(button#bt).click();//第一次加载是输出顶    });
以上这篇字中字效果的实现【html5实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。
原文地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html
其它类似信息

推荐信息