首页 > 作文

字中字效果的实现【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。

原文地址:

本文发布于:2023-04-03 05:12:53,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/ad9e9c4f9b916869a7f2fdb97fd593c8.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:字中字效果的实现【html5实例】.doc

本文 PDF 下载地址:字中字效果的实现【html5实例】.pdf

标签:汉字   文字   像素   给大家
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图