字中字实际效果的完成【html5案例】
日期:2020-12-11 类型:科技新闻 我要分享
关键词:免费自助建站,手机建站平台,wap建站,免费自助建站平台,H5网站,H5模板建站
用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("亲,键入1个中国汉字好吧,别的的我不了解呢~");
- 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 ) {
- panel.html(panel.html() + blankStr);
- } else {
- panel.html(panel.html() + tex);
- }
- }
- panel.html(panel.html() + "<br>");
- }
- });
-
- $("button#bt").click();
- });
以上这篇字中字实际效果的完成【html5案例】便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。
原文详细地址:http://www.cnblogs.com/shouce/archive/2016/05/03/5453737.html