html5显示文字,html特效文字
用html5实现如图字中有字效果
实现思路:用画布输出文本,然后分析像素,根据像素输出文本。
核心代码:
代码将内容复制到剪贴板varcanvasvarctxvartexvarblankStr=“”;//输出空白$ (function () {$ (button # Bt )。Click(function(){//Bind button Click事件if($( canvas # my canvas ). length 0){ canvas=$( canvas # my canvas )[0];CTX=canvas . get context( 2d );} vartex=$(input#inpt )。val();//获取输入框文本if(!tex)tex= top ;//默认文本为‘top’if(tex . length 1){//只支持一个汉字预警(‘亲爱的,请少输入字,我受不了~’);返回;} varreg=/[\ u4e 00-\ u9fa 5]/g;//使用正则表达式判断是否为汉字if(!Reg.test(tex)){ alert(亲爱的,输入一个汉字,其他的我不认识~ );返回;} ctx.fillStyle=rgba(0,0,0,1);//绘制背景色ctx.fillRect(20,20,40,40);CTX。Fillstyle= RGBA (255,255,255,1)//绘制文本CTX . font= bolder 40 px ;ctx.textBaseline= topctx.fillText(tex,20,20);var panel=$( # panel );//汉字输出区panel.html();//清空历史汉字for(y=1;y40y){ for(x=1;x40x){ imageData=CTX . getimagedata(20x,20 y,1,1);//获取灰度像素值if(imageData.data[0]180){//0为黑色,255为白色,选择180控制精度,保证不同浏览器都能有好的结果panel.html(panel.html()blank str);} else { panel . html(panel . html()tex);} } panel . html(panel . html() br );} });$(button#bt )。单击();//第一个加载的是输出‘top’});以上文字中人物效果的实现【html5举例】就是边肖分享的全部内容。希望能给你一个参考和支持。
原地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。