好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

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

用ht ML 5实现如图字中有字效果

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

核心代码:

JavaScript Code 复制内容到剪贴板

VAR &nbs p; 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 < 40; y++) {                 for  (x = 1; x < 40; 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() +  "< br >" );            }        });             $( "button#bt" ).click(); //第一次加载是输出"顶"    });    

以上这篇字中字效果的实现【html5实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

原文地址: http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html

总结

以上是 为你收集整理的 字中字效果的实现【html5实例】 全部内容,希望文章能够帮你解决 字中字效果的实现【html5实例】 所遇到的问题。

如果觉得 网站内容还不错, 推荐好友。

查看更多关于字中字效果的实现【html5实例】的详细内容...

  阅读:16次