亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

HTML5如何實現字中字效果

發布時間:2021-08-26 15:08:27 來源:億速云 閱讀:172 作者:小新 欄目:web開發

這篇文章主要介紹了HTML5如何實現字中字效果,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

用html5實現如圖字中有字效果

HTML5如何實現字中字效果

實現思路:用canvas輸出文字,然后分析像素點,根據像素點輸出文字。

核心代碼:

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如何實現字中字效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

航空| 大城县| 峡江县| 德江县| 浦城县| 宜兰市| 两当县| 皮山县| 积石山| 房产| 长治市| 囊谦县| 泸水县| 栖霞市| 澜沧| 鱼台县| 安图县| 会泽县| 宜丰县| 绥阳县| 丰县| 郯城县| 云龙县| 阿拉善左旗| 虞城县| 红桥区| 满洲里市| 宁德市| 额济纳旗| 江都市| 太仆寺旗| 朔州市| 潼关县| 金堂县| 炎陵县| 沂南县| 清水河县| 调兵山市| 扎兰屯市| 呈贡县| 华安县|