手机
当前位置:查字典教程网 >网页设计 >HTML5教程 >字中字效果的实现【html5实例】
字中字效果的实现【html5实例】
摘要:用html5实现如图字中有字效果实现思路:用canvas输出文字,然后分析像素点,根据像素点输出文字。核心代码:JavaScriptCode...

字中字效果的实现【html5实例】1

用html5实现如图字中有字效果

实现思路:用canvas输出文字,然后分析像素点,根据像素点输出文字。

核心代码:

JavaScript Code复制内容到剪贴板 varcanvas; varctx; vartex; varblankStr="";//输出空白 $(function(){ $("button#bt").click(function(){//绑定按钮单击事件 if($("canvas#myCanvas").length>0){ canvas=$("canvas#myCanvas")[0]; ctx=canvas.getContext("2d"); } vartex=$("input#inpt").val();//获取输入框文字 if(!tex)tex="顶";//默认文字为"顶" if(tex.length>1){//只支持一个汉字 alert("亲,少输入点字好吧,我吃不消呢~"); return; } varreg=/[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="bolder40px宋体"; ctx.textBaseline='top'; ctx.fillText(tex,20,20); varpanel=$("#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实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持查字典教程网。

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

【字中字效果的实现【html5实例】】相关文章:

HTML5 在canvas中绘制文本附效果图

HTML5 Canvas API中drawImage()方法的使用实例

移动端HTML5实现文件上传功能【附代码】

HTML5 Canvas中绘制矩形实例

HTML5地理定位实例

HTML5验证以及日期显示的实现详解

三个不常见的HTML5 实用新特性简介

HTML5 Canvas绘制圆点虚线实例

8个很酷很有用的HTML5应用程序

HTML5拖拽的简单实例

精品推荐
分类导航