字中字效果-html5实例
用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实例相关推荐
- “浙”字“中”字席位博弈连豆市场
"浙"字"中"字席位博弈连豆市场 上海证券报记者钱晓涵 如火七月行将过去,大连大豆期货的表现引起期货市场的广泛关注.作为上半年走势最为强劲的农产品期货合约,大豆 ...
- 使用html制作圆弧正方形,JavaScript+html5 canvas制作的圆中圆效果实例
本文实例讲述了JavaScript+html5 canvas制作的圆中圆效果.分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: demo #canvas { background: ...
- Java中需要全部小写的是,下列哪些是Java中常量的命名约定?A、全部为小写字母B、全部为大写字母C、大小写混合D、字与字之间...
下列哪些是Java中常量的命名约定?A.全部为小写字母B.全部为大写字母C.大小写混合D.字与字之间 更多相关问题 She knew so many men who had been trained ...
- 无法从套接字中获取更多数据_数据科学中应引起更多关注的一个组成部分
无法从套接字中获取更多数据 介绍 (Introduction) Data science, machine learning, artificial intelligence, those terms ...
- css中字间距调整(转)
css中字间距调整 (2014-01-02 13:51:07) 标签: 汉字 英文 间距 letter-spacing word-spacing 杂谈 分类: 网页制作 汉字间字间距设置:letter ...
- 数字化汗字中仲字如化数字化_如何将旧的电影照片数字化
数字化汗字中仲字如化数字化 I'm a big fan of film photography, but one problem is that physical photos are hard to ...
- \newpage与\clearpage的区别以及分页断行的多种方式,如何构造首字下沉的效果?
分页 我们习惯直接用\newpage命令来分页,而有些优秀的模版中是用\clearpage来分页的,这到底有什么区别呢? 用\newpage命令开始新的一页,在双栏排版中起到另起一栏的作用 用\cle ...
- 怎么让模糊的数字变清楚_后期处理 怎么覆盖视频中的数字或某个文字?模糊处理视频中某几个字中的1个字...
明天就是2020年了,时间过得真快啊,仿佛2019从未来过,但2019确实要结束了,真是令人感慨啊~不说废话,还是来看看今天的视频后期处理教程吧!后期处理是什么意思呢?今天小编要来介绍的是摄影的后期处 ...
- 08重编终极版《东邪西毒:终极版》DVD粤语中字
1.东邪西毒].Ashes.of.Time.1994.384p.DVDRip.x264.ac3-DTMM.mkv 这个版本最清晰 ,可惜删减了,只有87分钟,粤语,1.4G. 2.东邪西毒(初始版). ...
最新文章
- prim算法_最小生成树的本质是什么?Prim算法道破天机
- 转:使用 PHP 直接在共享内存中存储数据集
- asp.net DBHelper类
- 艾伟也谈项目管理,创业公司技术选型参考
- linux内核杂记(11)-进程调度(6)
- python带参装饰器的改良版
- 通往大神之路,百度Java面试题前200页。
- 跟着川川学数模-Day2
- 投资基金融资理财服务企业网站源码 织梦dedecms模板
- uniapp 移动端上传文件_移动端上传头像并裁剪 - Clipic.js
- mysql删完数据表空间没释放_mysql删除表后,空间一直不释放
- python高维数据可视化_【机器学习】(十六)主成分分析PCA:高维数据可视化、特征提取...
- 串联型与并联型电压基准的区别
- 美团算法 SP | 三面复盘
- Linux C获取当前时间(精确到微秒)
- 京东商品详情页API接口、京东商品销量API接口、京东商品列表API接口、京东APP详情API接口、京东详情API接口,京东SKU信息接口
- 一枚程序员的跑步之路
- android 电脑浏览器,这5种轻量级的国内Android浏览器,都有自己的“专有秘密”...
- 软件测试入坑建议!!!
- 原创教程PS修图技巧-如何用portraiture滤镜来进行人像磨皮
热门文章
- java多态的两种形式_java核心(八):继承与方法重写、final、多态性的两种描述形式...
- fullcalendar php,日历插件fullcalendar+php的使用教程 — 读取json数据
- java 集合modcount_源码|jdk源码之LinkedList与modCount字段
- 笔记本连接显示器后没有声音_电脑用HDMI外界显示器后,没有声音
- c include 多层目录_python+C、C++混合编程的应用
- java免检异常_java-异常
- css三栏布局技巧,CSS-三栏布局的常用6种方法
- 梦见计算机房,梦见未来家里有机房是什么意思?
- ZZUOJ 1199 大小关系(拓扑排序,两种方法_判断入度和dfs回路判断)
- 怎么把此电脑放到桌面_Win10我的电脑怎么放到桌面