字中字效果的实现_HTML5_青云站长教程网
欢迎来到站长教程网!
  • 秒到短信接口 免费试用
  • 微信支付宝接口 秒结算
  • 中文网站排名|申请加入
  • 搜索引擎全站查询
  • 查询移动网站权重数据
  • 海外主机 台湾公司直销
  • HTML5

    当前位置:主页 > 网页制作 > HTML5 >

    字中字效果的实现

    时间:2019-07-11|栏目:HTML5|点击:
  • 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 < 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实现异步上传文件,支持跨域

    栏    目:HTML5

    下一篇:HTML5中rel属性的prefetch预加载功能使用

    本文标题:字中字效果的实现

    本文地址:http://www.jh-floor.com/wangyezhizuo/HTML5/2880.html

    广告投放 | 联系我们 | 版权申明

    重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

    如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

    联系QQ:888888 | 邮箱:888888#qq.com(#换成@)

    Copyright © 2002-2017 青云站长教程网 版权所有 琼ICP备xxxxxxxx号