字中字效果的實(shí)現(xiàn)【html5實(shí)例】
發(fā)布時間:2016-05-03 15:41:20 作者:佚名
我要評論

下面小編就為大家?guī)硪黄种凶中Ч膶?shí)現(xiàn)【html5實(shí)例】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦
用html5實(shí)現(xiàn)如圖字中有字效果
實(shí)現(xiàn)思路:用canvas輸出文字,然后分析像素點(diǎn),根據(jù)像素點(diǎn)輸出文字。
核心代碼:
JavaScript Code復(fù)制內(nèi)容到剪貼板
- 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)"//繪制文字
- 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)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
原文地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html
相關(guān)文章
- HTML5全屏響應(yīng)式縮放切換幻燈片代碼是一款切換的時候當(dāng)前slide會平滑縮小并移動,下一個slide會從縮小狀態(tài)逐漸放大并移動到屏幕中間,效果不錯。需要的朋友前來下載源碼哦2016-05-10
html5 canvas實(shí)現(xiàn)的“我們要發(fā)財了”游戲源碼
這是一款基于html5 canvas實(shí)現(xiàn)的“我們要發(fā)財了”游戲源碼。運(yùn)行該源碼按照游戲規(guī)則找到鑰匙打開寶箱即可獲得勝利,游戲中的小人使用鍵盤的方向鍵控制2016-05-10html5實(shí)現(xiàn)的仿網(wǎng)頁版微信聊天界面效果源碼
這是一款基于html5實(shí)現(xiàn)的仿網(wǎng)頁版微信聊天界面效果源碼,可實(shí)現(xiàn)微信網(wǎng)頁版聊天界面效果,在編輯框編輯文字之后按Ctrl+Enter鍵即可提交文字到聊天對話框上2016-05-09詳解HTML5中rel屬性的prefetch預(yù)加載功能使用
這篇文章主要介紹了HTML5中rel屬性的prefetch預(yù)加載功能使用,特別是在用戶第一次訪問Web頁面瀏覽器尚無緩存的時候,prefetch可以用作加速,需要的朋友可以參考下2016-05-06html5 canvas實(shí)現(xiàn)的3D飛行飛行動畫特效源碼
這是一款基于html5 canvas實(shí)現(xiàn)的3D飛行飛行動畫特效源碼,其中3D飛行的飛機(jī)使用了Three.js插件,3D庫使WebGL的簡單實(shí)現(xiàn)。且飛機(jī)動畫效果還可響應(yīng)鼠標(biāo)實(shí)現(xiàn)移動與遠(yuǎn)景近景等2016-05-05HTML5+SVG實(shí)現(xiàn)水桶杯子打擊樂器動畫效果
HTML5 SVG水桶杯子打擊樂器動畫效果,鼠標(biāo)點(diǎn)擊不同顏色、大小的水桶杯子,產(chǎn)生不同音效2016-05-04深入剖析HTML5 內(nèi)聯(lián)框架iFrame
下面小編就為大家?guī)硪黄钊肫饰鯤TML5 內(nèi)聯(lián)框架iFrame。希望對大家有所幫助。一起跟隨小編過來看看吧,祝大家游戲愉快哦2016-05-04- 本特效代碼是一款使用6種不同的視覺差效果混合在一起來組成一個HTML5滾動視覺差特效頁面,有文字視覺差,圖片列表視覺差等2016-05-03
html5 canvas實(shí)現(xiàn)的酷炫全屏背景動畫特效源碼
這是一款基于html5 canvas實(shí)現(xiàn)的酷炫全屏背景動畫特效源碼,共有7種不同的背景動畫特效供大家選擇,有星空背景,動態(tài)漸變背景,響應(yīng)鼠標(biāo)位置動畫效果背景等多種效果2016-04-29- 鑒于老有人加群來詢問網(wǎng)站特效怎么做的 首先不是我做的 我也是在Github上看到的 拿過來用而已 本站長 soゝso 有一顆前端的❤ 無奈走了 Java 的路 如果上天在給我一次2016-04-29