中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

深州市| 绥宁县| 子长县| 永春县| 察隅县| 轮台县| 中西区| 大方县| 石门县| 南京市| 响水县| 灵丘县| 库尔勒市| 永登县| 偏关县| 灵石县| 海原县| 大姚县| 黄山市| 昆明市| 平阴县| 昭苏县| 高淳县| 龙山县| 板桥市| 新绛县| 宁化县| 永安市| 宝丰县| 蓬溪县| 平阳县| 盖州市| 沐川县| 孝昌县| 荥经县| 昂仁县| 桃园市| 九寨沟县| 二连浩特市| 定边县| 和田市|