欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

字中字效果的實現(xiàn)【html5實例】

  發(fā)布時間:2016-05-03 15:41:20   作者:佚名   我要評論
下面小編就為大家?guī)硪黄种凶中Ч膶崿F(xiàn)【html5實例】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧,祝大家游戲愉快哦

用html5實現(xiàn)如圖字中有字效果

實現(xiàn)思路:用canvas輸出文字,然后分析像素點(diǎn),根據(jù)像素點(diǎn)輸出文字。

核心代碼:

JavaScript Code復(fù)制內(nèi)容到剪貼板
  1. var canvas;   
  2. var ctx;   
  3. var tex;   
  4. var blankStr = "  ";//輸出空白   
  5.     
  6. $(function () {   
  7.     
  8.     $("button#bt").click(function () {//綁定按鈕單擊事件   
  9.     
  10.         if ($("canvas#myCanvas").length > 0) {   
  11.             canvas = $("canvas#myCanvas")[0];   
  12.             ctx = canvas.getContext("2d");   
  13.         }   
  14.     
  15.         var tex = $("input#inpt").val();//獲取輸入框文字   
  16.         if (!tex) tex = "頂";//默認(rèn)文字為"頂"   
  17.         if (tex.length > 1) { //只支持一個漢字   
  18.             alert("親,少輸入點(diǎn)字好吧,我吃不消呢~");   
  19.             return;   
  20.         }   
  21.     
  22.         var reg = /[\u4E00-\u9FA5]/g;//用正則表達(dá)式判斷是否為漢字   
  23.         if (!reg.test(tex)) {   
  24.             alert("親,輸入一個漢字好吧,其他的我不認(rèn)識呢~");   
  25.             return;   
  26.         }   
  27.     
  28.         ctx.fillStyle = "rgba(0,0,0,1)";//繪制底色   
  29.         ctx.fillRect(20, 20, 40, 40);    
  30. ?   
  31.         ctx.fillStyle = "rgba(255,255,255,1)"//繪制文字   
  32.         ctx.font = "bolder 40px 宋體";   
  33.         ctx.textBaseline = 'top';   
  34.         ctx.fillText(tex, 20, 20);   
  35.     
  36.         var panel = $("#panel");//漢字輸出區(qū)域   
  37.         panel.html("");//清空歷史漢字   
  38.     
  39.         for (y = 1; y < 40; y++) {   
  40.             for (x = 1; x < 40; x++) {   
  41.                 imageData = ctx.getImageData(20 + x, 20 + y, 1, 1);//獲取灰度像素值   
  42.                 if (imageData.data[0] >180 ) {    //0為黑,255為白,取180是為了調(diào)控精度,確保不同瀏覽器都能有良好效果   
  43.                     panel.html(panel.html() + blankStr);   
  44.                 } else {   
  45.                     panel.html(panel.html() + tex);   
  46.                 }   
  47.             }   
  48.             panel.html(panel.html() + "<br>");   
  49.         }   
  50.     });   
  51.     
  52.     $("button#bt").click();//第一次加載是輸出"頂"   
  53. });    

以上這篇字中字效果的實現(xiàn)【html5實例】就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

原文地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html

相關(guān)文章

  • HTML5全屏響應(yīng)式縮放切換幻燈片代碼

    HTML5全屏響應(yīng)式縮放切換幻燈片代碼是一款切換的時候當(dāng)前slide會平滑縮小并移動,下一個slide會從縮小狀態(tài)逐漸放大并移動到屏幕中間,效果不錯。需要的朋友前來下載源碼哦
    2016-05-10
  • html5 canvas實現(xiàn)的“我們要發(fā)財了”游戲源碼

    這是一款基于html5 canvas實現(xiàn)的“我們要發(fā)財了”游戲源碼。運(yùn)行該源碼按照游戲規(guī)則找到鑰匙打開寶箱即可獲得勝利,游戲中的小人使用鍵盤的方向鍵控制
    2016-05-10
  • html5實現(xiàn)的仿網(wǎng)頁版微信聊天界面效果源碼

    這是一款基于html5實現(xiàn)的仿網(wǎng)頁版微信聊天界面效果源碼,可實現(xiàn)微信網(wǎng)頁版聊天界面效果,在編輯框編輯文字之后按Ctrl+Enter鍵即可提交文字到聊天對話框上
    2016-05-09
  • 詳解HTML5中rel屬性的prefetch預(yù)加載功能使用

    這篇文章主要介紹了HTML5中rel屬性的prefetch預(yù)加載功能使用,特別是在用戶第一次訪問Web頁面瀏覽器尚無緩存的時候,prefetch可以用作加速,需要的朋友可以參考下
    2016-05-06
  • html5 canvas實現(xiàn)的3D飛行飛行動畫特效源碼

    這是一款基于html5 canvas實現(xiàn)的3D飛行飛行動畫特效源碼,其中3D飛行的飛機(jī)使用了Three.js插件,3D庫使WebGL的簡單實現(xiàn)。且飛機(jī)動畫效果還可響應(yīng)鼠標(biāo)實現(xiàn)移動與遠(yuǎn)景近景等
    2016-05-05
  • HTML5+SVG實現(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
  • HTML5不同視覺差的頁面特效源碼 6種

    本特效代碼是一款使用6種不同的視覺差效果混合在一起來組成一個HTML5滾動視覺差特效頁面,有文字視覺差,圖片列表視覺差等
    2016-05-03
  • html5 canvas實現(xiàn)的酷炫全屏背景動畫特效源碼

    這是一款基于html5 canvas實現(xiàn)的酷炫全屏背景動畫特效源碼,共有7種不同的背景動畫特效供大家選擇,有星空背景,動態(tài)漸變背景,響應(yīng)鼠標(biāo)位置動畫效果背景等多種效果
    2016-04-29
  • 頁面“線條”效果HTML5實現(xiàn)代碼

    鑒于老有人加群來詢問網(wǎng)站特效怎么做的 首先不是我做的 我也是在Github上看到的 拿過來用而已 本站長 soゝso 有一顆前端的❤ 無奈走了 Java 的路 如果上天在給我一次
    2016-04-29

最新評論