字中字效果的实现【html5实例】
更新时间:2023-04-03 05:12:55 阅读: 评论:0
用html5实现如图字中有字效果
实现思路:用canvas输出文字,然后分析像素点,根据像素点输出文字。
核心代码:
javascript code
复制内容到剪贴板
varcanvas; varctx; vartex; varblankst感叹词r=”“;//输出空白 $(function(){ $(“button#bt”).click(function(){//绑定按钮单击事件 if($(“canvas#mycanvas”).length>0){ canvas=$(“canvas#mycanvas”)[0]; ctx=canvas.getcontext(“2d”); } va个人先进事迹怎么写rtex=$(“input#inpt”).val();//获取输入框文字 if(!tex)tex=“顶”;//默认文字为”顶” if(tex.length>1){//只支持一个汉字 alert(“亲,少输入点字好吧,我吃不消呢~”); return; } var开蛋糕店
reg=/[\u4e00-\u9fa5]/g;//用正则表达式判断是否为汉字 if(!reg.test(t部门年终总结ex)){ 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.textbaline=离骚高中背诵部分216;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); }el{ panel.html(panel.html()+tex); } } panel.html(panel.html()+“<br>”); } }); $(“button#bt”).click();//第一次加载是输出”顶” }); 以上这篇字中字效果的实现【html5实例】就是www.887551.com分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持www.887551.com。
原文地址:
本文word下载地址:字中字效果的实现【html5实例】.doc
本文 PDF 下载地址:字中字效果的实现【html5实例】.pdf