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

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

核心代码:

        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 = "顶";//默认文字为"顶"if (tex.length > 1) { //只支持一个汉字alert("亲,少输入点字好吧,我吃不消呢~");return;}var reg = /[\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 = "bolder 40px 宋体";ctx.textBaseline = 'top';ctx.fillText(tex, 20, 20);var panel = $("#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();//第一次加载是输出"顶"});

  查看实例:http://jialiren.sinaapp.com/

转载于:https://www.cnblogs.com/acjialiren/archive/2011/07/29/2121095.html

字中字效果-html5实例相关推荐

  1. “浙”字“中”字席位博弈连豆市场

    "浙"字"中"字席位博弈连豆市场 上海证券报记者钱晓涵 如火七月行将过去,大连大豆期货的表现引起期货市场的广泛关注.作为上半年走势最为强劲的农产品期货合约,大豆 ...

  2. 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例

    本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo #canvas { background: ...

  3. Java中需要全部小写的是,下列哪些是Java中常量的命名约定?A、全部为小写字母B、全部为大写字母C、大小写混合D、字与字之间...

    下列哪些是Java中常量的命名约定?A.全部为小写字母B.全部为大写字母C.大小写混合D.字与字之间 更多相关问题 She knew so many men who had been trained ...

  4. 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分

    无法从套接字中获取更多数据 介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms ...

  5. css中字间距调整(转)

    css中字间距调整 (2014-01-02 13:51:07) 标签: 汉字 英文 间距 letter-spacing word-spacing 杂谈 分类: 网页制作 汉字间字间距设置:letter ...

  6. 数字化汗字中仲字如化数字化_如何将旧的电影照片数字化

    数字化汗字中仲字如化数字化 I'm a big fan of film photography, but one problem is that physical photos are hard to ...

  7. \newpage与\clearpage的区别以及分页断行的多种方式,如何构造首字下沉的效果?

    分页 我们习惯直接用\newpage命令来分页,而有些优秀的模版中是用\clearpage来分页的,这到底有什么区别呢? 用\newpage命令开始新的一页,在双栏排版中起到另起一栏的作用 用\cle ...

  8. 怎么让模糊的数字变清楚_后期处理 怎么覆盖视频中的数字或某个文字?模糊处理视频中某几个字中的1个字...

    明天就是2020年了,时间过得真快啊,仿佛2019从未来过,但2019确实要结束了,真是令人感慨啊~不说废话,还是来看看今天的视频后期处理教程吧!后期处理是什么意思呢?今天小编要来介绍的是摄影的后期处 ...

  9. 08重编终极版《东邪西毒:终极版》DVD粤语中字

    1.东邪西毒].Ashes.of.Time.1994.384p.DVDRip.x264.ac3-DTMM.mkv 这个版本最清晰 ,可惜删减了,只有87分钟,粤语,1.4G. 2.东邪西毒(初始版). ...

最新文章

  1. prim算法_最小生成树的本质是什么?Prim算法道破天机
  2. 转:使用 PHP 直接在共享内存中存储数据集
  3. asp.net DBHelper类
  4. 艾伟也谈项目管理,创业公司技术选型参考
  5. linux内核杂记(11)-进程调度(6)
  6. python带参装饰器的改良版
  7. 通往大神之路,百度Java面试题前200页。
  8. 跟着川川学数模-Day2
  9. 投资基金融资理财服务企业网站源码 织梦dedecms模板
  10. uniapp 移动端上传文件_移动端上传头像并裁剪 - Clipic.js
  11. mysql删完数据表空间没释放_mysql删除表后,空间一直不释放
  12. python高维数据可视化_【机器学习】(十六)主成分分析PCA:高维数据可视化、特征提取...
  13. 串联型与并联型电压基准的区别
  14. 美团算法 SP | 三面复盘
  15. Linux C获取当前时间(精确到微秒)
  16. 京东商品详情页API接口、京东商品销量API接口、京东商品列表API接口、京东APP详情API接口、京东详情API接口,京东SKU信息接口
  17. 一枚程序员的跑步之路
  18. android 电脑浏览器,这5种轻量级的国内Android浏览器,都有自己的“专有秘密”...
  19. 软件测试入坑建议!!!
  20. 原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮

热门文章

  1. java多态的两种形式_java核心(八):继承与方法重写、final、多态性的两种描述形式...
  2. fullcalendar php,日历插件fullcalendar+php的使用教程 — 读取json数据
  3. java 集合modcount_源码|jdk源码之LinkedList与modCount字段
  4. 笔记本连接显示器后没有声音_电脑用HDMI外界显示器后,没有声音
  5. c include 多层目录_python+C、C++混合编程的应用
  6. java免检异常_java-异常
  7. css三栏布局技巧,CSS-三栏布局的常用6种方法
  8. 梦见计算机房,梦见未来家里有机房是什么意思?
  9. ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)
  10. 怎么把此电脑放到桌面_Win10我的电脑怎么放到桌面