您现在的位置是:网站首页> 编程资料编程资料
字中字效果的实现【html5实例】HTML5全屏响应式缩放切换幻灯片代码html5 canvas实现的“我们要发财了”游戏源码html5实现的仿网页版微信聊天界面效果源码详解HTML5中rel属性的prefetch预加载功能使用html5 canvas实现的3D飞行飞行动画特效源码HTML5+SVG实现水桶杯子打击乐器动画效果深入剖析HTML5 内联框架iFrameHTML5不同视觉差的页面特效源码 6种html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
2021-08-31
1356人已围观
简介 下面小编就为大家带来一篇字中字效果的实现【html5实例】。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,祝大家游戏愉快哦

用html5实现如图字中有字效果
实现思路:用canvas输出文字,然后分析像素点,根据像素点输出文字。
核心代码:
JavaScript Code复制内容到剪贴板
- 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() + "
"); - }
- });
- $("button#bt").click();//第一次加载是输出"顶"
- });
以上这篇字中字效果的实现【html5实例】就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
原文地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html
相关内容
- html5需遵循的6个设计原则HTML5 Canvas绘制五星红旗HTML5不同视觉差的页面特效源码 6种字中字效果的实现【html5实例】html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
- HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果关于老式浏览器兼容HTML5和CSS3的问题HTML5结合CSS3实现的手动切换幻灯片动画特效源码一款利用html5和css3实现的3D立方体旋转效果教程 HTML5+CSS3图片堆叠转瀑布流布局特效源码html5+css3鼠标悬停hover超链接导航条特效源码 21种html5+css3实现的超酷雪花飘落特效源码用CSS3打造HTML5的Logo(实现代码)
- HTML5标签嵌套规则详解【必看】html标签的嵌套规则介绍HTML标签嵌套规则详细归纳适合新手朋友XHTML标签的嵌套规则分析HTML中的块级、行级元素,特殊字符,嵌套规则
- HTML 5.1来了 9月份正式发布 更新内容预览HTML5 Canvas绘制五星红旗HTML5不同视觉差的页面特效源码 6种字中字效果的实现【html5实例】html5 canvas实现的酷炫全屏背景动画特效源码页面“线条”效果HTML5实现代码
- 浅析HTML5中header标签的用法HTML标签meta总结,HTML5 head meta 属性整理html5+css3之制作header实例与更新html5+css3之CSS中的布局与Header的实现html5小技巧之通过document.head获取head元素html5理解head_动力节点Java学院整理
- 基于HTML5 的人脸识别活体认证的实现方法html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码html5 canvas绘制矩形和圆形的实例代码用CSS3打造HTML5的Logo(实现代码)
- 调用HTML5的Canvas API绘制图形的快速入门指南深入解析HTML5 Canvas控制图形矩阵变换的方法实例讲解利用HTML5 Canvas API操作图形旋转的方法HTML5 Canvas 绘图——使用 Canvas 绘制图形图文教程 使用html5 canvahtml5的画布canvas——画出弧线、旋转的图形实例代码+效果图html5-Canvas可以在web中绘制各种图形H5最强接口之canvas实现动态图形功能
- html5 canvas绘制矩形和圆形的实例代码html5+jQuery+bootstrap实现的QQ空间时间轴界面特效源码html5+jQuery实现的点击text文本框个性化时间选择插件源码调用HTML5的Canvas API绘制图形的快速入门指南HTML5结合3D实现的多图案例展示特效源码用CSS3打造HTML5的Logo(实现代码)基于HTML5 的人脸识别活体认证的实现方法
- 浅谈html5增强的页面元素详解HTML5中CSS外观属性总结html5自定义属性有哪些html5实现滑块功能之type="range"属性Html5之自定义属性(data-,dataset)浅析HTML5页面元素及属性
- HTML5 新标签全部总汇(推荐)Html5新增标签有哪些HTML5标签大全HTML5的video标签的浏览器兼容性增强方案分享HTML5标签嵌套规则详解【必看】HTML5文档结构标签
