91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

岐山县| 上饶市| 益阳市| 寿阳县| 游戏| 本溪| 湘潭县| 蒙阴县| 枝江市| 墨竹工卡县| 开远市| 平定县| 襄城县| 芜湖县| 化隆| 平和县| 浦江县| 高密市| 都匀市| 龙州县| 科尔| 大方县| 临高县| 阿拉善左旗| 锡林郭勒盟| 蓬安县| 阿克陶县| 宿州市| 峡江县| 岗巴县| 怀仁县| 宁阳县| 福建省| 定边县| 平阴县| 抚顺市| 乡宁县| 乌什县| 正安县| 清流县| 河津市|