亚洲免费乱码视频,日韩 欧美 国产 动漫 一区,97在线观看免费视频播国产,中文字幕亚洲图片

      1. <legend id="ppnor"></legend>

      2. 
        
        <sup id="ppnor"><input id="ppnor"></input></sup>
        <s id="ppnor"></s>

        字中字效果的實(shí)現(xiàn)(html5實(shí)例)

        字號:


            下面小編就為大家?guī)硪黄种凶中Ч膶?shí)現(xiàn)【html5實(shí)例】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。
            實(shí)現(xiàn)思路:用canvas輸出文字,然后分析像素點(diǎn),根據(jù)像素點(diǎn)輸出文字。
            核心代碼:
            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 = "頂";//默認(rèn)文字為"頂"   
                    if (tex.length > 1) { //只支持一個漢字   
                        alert("親,少輸入點(diǎn)字好吧,我吃不消呢~");   
                        return;   
                    }   
                    var reg = /[\u4E00-\u9FA5]/g;//用正則表達(dá)式判斷是否為漢字   
                    if (!reg.test(tex)) {   
                        alert("親,輸入一個漢字好吧,其他的我不認(rèn)識呢~");   
                        return;   
                    }   
                    ctx.fillStyle = "rgba(0,0,0,1)";//繪制底色   
                    ctx.fillRect(20, 20, 40, 40);    
            ?   
                    ctx.fillStyle = "rgba(255,255,255,1)"http://繪制文字   
                    ctx.font = "bolder 40px 宋體";   
                    ctx.textBaseline = 'top';   
                    ctx.fillText(tex, 20, 20);   
                    var panel = $("#panel");//漢字輸出區(qū)域   
                    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是為了調(diào)控精度,確保不同瀏覽器都能有良好效果   
                                panel.html(panel.html() + blankStr);   
                            } else {   
                                panel.html(panel.html() + tex);   
                            }   
                        }   
                        panel.html(panel.html() + "<br>");   
                    }   
                });   
                $("button#bt").click();//第一次加載是輸出"頂"   
            });    
            以上這篇字中字效果的實(shí)現(xiàn)【html5實(shí)例】就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考