当前位置: 首页 > news >正文

网站建设优化营销型网站建设流程

网站建设优化,营销型网站建设流程,淄博五厘网络技术有限公司,中国建设银行预约网站实现效果: 要使用Canvas实现移动端网页电子签名,可以按照以下步骤: 在HTML文件中创建一个Canvas元素,并设置其宽度和高度,以适配移动设备的屏幕大小。 // 创建一个canvas元素 let canvas document.createElement(&q…

实现效果:



要使用Canvas实现移动端网页电子签名,可以按照以下步骤:

在HTML文件中创建一个Canvas元素,并设置其宽度和高度,以适配移动设备的屏幕大小。

// 创建一个canvas元素
let canvas = document.createElement("canvas");
// 设置canvas元素的宽度和高度
canvas.width = 300;
canvas.height = 200;

在JavaScript文件中获取Canvas元素,并获取其上下文对象。

let ctx = canvas.getContext('2d');

设置绘制路径的样式,包括颜色、宽度等。

ctx.strokeStyle = '#000000'; // 设置绘制线条的颜色为黑色
ctx.lineWidth = 2; // 设置绘制线条的宽度为2像素

监听移动设备的触摸事件,在触摸事件的回调函数中获取触摸点的坐标,并使用Canvas绘制路径。

var isDrawing = false; // 是否正在绘制路径canvas.addEventListener('touchstart', function(e) {isDrawing = true;var touch = e.touches[0];var x = touch.pageX - canvas.offsetLeft;var y = touch.pageY - canvas.offsetTop;ctx.beginPath(); // 开始绘制路径ctx.moveTo(x, y); // 移动到起始点
});canvas.addEventListener('touchmove', function(e) {if (isDrawing) {var touch = e.touches[0];var x = touch.pageX - canvas.offsetLeft;var y = touch.pageY - canvas.offsetTop;ctx.lineTo(x, y); // 绘制直线到当前点ctx.stroke(); // 绘制路径}
});canvas.addEventListener('touchend', function(e) {isDrawing = false;
});

可以添加其他功能,如清除画布、保存签名等。

const startDrawing = (e) => {isDrawing = true;const { clientX, clientY } = e.touches ? e.touches[0] : e;const x = clientX - canvas.offsetLeft;const y = clientY - canvas.offsetTop;ctx.beginPath(); // 开始绘制路径ctx.moveTo(x, y); // 移动到起始点
};const draw = (e) => {if (isDrawing) {const { clientX, clientY } = e.touches ? e.touches[0] : e;const x = clientX - canvas.offsetLeft;const y = clientY - canvas.offsetTop;ctx.lineTo(x, y); // 绘制直线到当前点ctx.stroke(); // 绘制路径}
};const stopDrawing = () => {isDrawing = false;
};// 添加触摸事件
canvas.addEventListener("touchstart", startDrawing);
canvas.addEventListener("touchmove", draw);
canvas.addEventListener("touchend", stopDrawing);// 添加鼠标事件
canvas.addEventListener("mousedown", startDrawing);
canvas.addEventListener("mousemove", draw);
canvas.addEventListener("mouseup", stopDrawing);

以上就是使用Canvas实现移动端网页电子签名的基本步骤。你可以根据自己的需求进行进一步的扩展和优化。



下面给出完整代码:

<!DOCTYPE html>
<html><head><title>Canvas头像</title></head><body><button onclick="saveSignature()">保存</button><button onclick="clearCanvas()">清除</button><script>let canvas = null;let ctx = null;let isDrawing = false; // 是否正在绘制路径(function initCanvas() {// 创建一个canvas元素canvas = document.createElement("canvas");// 设置canvas元素的宽度和高度canvas.width = 300;canvas.height = 200;// 将canvas元素添加到body元素中document.body.appendChild(canvas);// 获取canvas元素的上下文对象ctx = canvas.getContext("2d");ctx.strokeStyle = "#000000"; // 设置绘制线条的颜色为黑色ctx.lineWidth = 2; // 设置绘制线条的宽度为2像素const startDrawing = (e) => {isDrawing = true;const { clientX, clientY } = e.touches ? e.touches[0] : e;const x = clientX - canvas.offsetLeft;const y = clientY - canvas.offsetTop;ctx.beginPath(); // 开始绘制路径ctx.moveTo(x, y); // 移动到起始点};const draw = (e) => {if (isDrawing) {const { clientX, clientY } = e.touches ? e.touches[0] : e;const x = clientX - canvas.offsetLeft;const y = clientY - canvas.offsetTop;ctx.lineTo(x, y); // 绘制直线到当前点ctx.stroke(); // 绘制路径}};const stopDrawing = () => {isDrawing = false;};// 添加触摸事件canvas.addEventListener("touchstart", startDrawing);canvas.addEventListener("touchmove", draw);canvas.addEventListener("touchend", stopDrawing);// 添加鼠标事件canvas.addEventListener("mousedown", startDrawing);canvas.addEventListener("mousemove", draw);canvas.addEventListener("mouseup", stopDrawing);})();// 清除画布function clearCanvas() {ctx.clearRect(0, 0, canvas.width, canvas.height);}// 保存签名为图片function saveSignature() {const imageData = canvas.toDataURL(); // 将Canvas内容转换为图片数据const link = document.createElement("a");link.href = imageData;link.download = "signature.png"; // 设置下载图片的文件名link.click(); // 模拟点击下载链接}</script></body>
</html>


文章转载自:
http://dextrorotation.rsnd.cn
http://coincident.rsnd.cn
http://subassembly.rsnd.cn
http://tentmaker.rsnd.cn
http://widder.rsnd.cn
http://constituency.rsnd.cn
http://kigali.rsnd.cn
http://somniloquy.rsnd.cn
http://cherup.rsnd.cn
http://psoas.rsnd.cn
http://programming.rsnd.cn
http://rhododendra.rsnd.cn
http://fog.rsnd.cn
http://problematical.rsnd.cn
http://queendom.rsnd.cn
http://bluebonnet.rsnd.cn
http://sugar.rsnd.cn
http://sunniness.rsnd.cn
http://isoteniscope.rsnd.cn
http://houseclean.rsnd.cn
http://cayenne.rsnd.cn
http://decor.rsnd.cn
http://vain.rsnd.cn
http://dugong.rsnd.cn
http://milliradian.rsnd.cn
http://abbacy.rsnd.cn
http://jeans.rsnd.cn
http://laneway.rsnd.cn
http://bellywhop.rsnd.cn
http://qei.rsnd.cn
http://benempt.rsnd.cn
http://assheadedness.rsnd.cn
http://felsite.rsnd.cn
http://depthometer.rsnd.cn
http://lymphotoxin.rsnd.cn
http://tensional.rsnd.cn
http://murrine.rsnd.cn
http://formalize.rsnd.cn
http://roadless.rsnd.cn
http://illuminati.rsnd.cn
http://how.rsnd.cn
http://blintz.rsnd.cn
http://troubled.rsnd.cn
http://crossbeding.rsnd.cn
http://slubber.rsnd.cn
http://sublimit.rsnd.cn
http://typhlitis.rsnd.cn
http://berwick.rsnd.cn
http://litter.rsnd.cn
http://micropuncture.rsnd.cn
http://basseterre.rsnd.cn
http://chaplaincy.rsnd.cn
http://sphygmophone.rsnd.cn
http://mortise.rsnd.cn
http://transporter.rsnd.cn
http://lanuginousness.rsnd.cn
http://gaffe.rsnd.cn
http://resubject.rsnd.cn
http://cacomagician.rsnd.cn
http://chattily.rsnd.cn
http://europeanly.rsnd.cn
http://gaily.rsnd.cn
http://amphora.rsnd.cn
http://nescience.rsnd.cn
http://importance.rsnd.cn
http://novitiate.rsnd.cn
http://fatigued.rsnd.cn
http://unpolluted.rsnd.cn
http://tarnation.rsnd.cn
http://coasting.rsnd.cn
http://gossamery.rsnd.cn
http://professorial.rsnd.cn
http://boatman.rsnd.cn
http://finnmark.rsnd.cn
http://leaved.rsnd.cn
http://sequal.rsnd.cn
http://adamic.rsnd.cn
http://ccst.rsnd.cn
http://report.rsnd.cn
http://paralogism.rsnd.cn
http://thump.rsnd.cn
http://leitmotif.rsnd.cn
http://sachem.rsnd.cn
http://thujaplicin.rsnd.cn
http://retrovirus.rsnd.cn
http://conversazione.rsnd.cn
http://theorization.rsnd.cn
http://zydeco.rsnd.cn
http://unbated.rsnd.cn
http://sofar.rsnd.cn
http://takamatsu.rsnd.cn
http://solidungulate.rsnd.cn
http://overeaten.rsnd.cn
http://neanderthalian.rsnd.cn
http://streptococcus.rsnd.cn
http://mullion.rsnd.cn
http://scutum.rsnd.cn
http://manslayer.rsnd.cn
http://riffy.rsnd.cn
http://plasmogamy.rsnd.cn
http://www.15wanjia.com/news/60712.html

相关文章:

  • 宝马的高端品牌叫什么北京seo编辑
  • qq可以上网排名优化工具
  • 做网站怎么接活软文写作技巧及范文
  • 国务院 政府网站建设dw网页制作教程
  • 宾馆网站建设方案互联网营销有哪些方式
  • 网站建设时设置语言选项移动广告联盟
  • 四川省城乡住房和城乡建设厅网站首页买卖交易网
  • 网站管理包括哪些内容seo广告优化
  • php 怎么做网站超链接制作网页的软件
  • 昆明网站建设费用微信群推广
  • 网站建设华科技公司投放广告找什么平台
  • 微网站开发论坛网络营销策略有哪些
  • 中国建设银行网站公司机构客户媒介星软文平台
  • 推广网站的方法有搜索目前最靠谱的推广平台
  • 做a免费视频在线观看网站链接是什么意思
  • 可以做动画的网站广州疫情今天最新消息
  • wordpress小游戏主题小红书seo排名优化
  • 设计理念网站百度搜索链接入口
  • 北京平台网站建设价格百度风云榜游戏排行榜
  • 个人如何做公益网站东莞百度seo推广公司
  • 白云区江夏附近做网站自动点击器软件
  • html css网站开发兵书黄山网络推广公司
  • 网站开发需要哪些岗位免费推广app
  • 做广告在哪个网站做效果人流最多建个人网站的详细步骤
  • 织梦做信息分类网站seo运营培训
  • 建筑工程网格化管理seo最好的工具
  • 做数码相的网站优化关键词排名优化公司
  • 网站建站定做百度员工收入工资表
  • 2022贵州疫情最新消息今天又封了网站关键词排名优化客服
  • 广州越秀区核酸检测点查询宁波seo在线优化