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

帝国网站增加流量中国式现代化推进中华民族伟大复兴

帝国网站增加流量,中国式现代化推进中华民族伟大复兴,网站设置桌面快捷方式,推广平台方案手机上的效果图 需要注意&#xff0c;手机触摸和鼠标不是一个事件&#xff0c;不能通用&#xff0c;上一篇是关于使用鼠标的样例 相关代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewpo…

手机上的效果图

image

需要注意,手机触摸和鼠标不是一个事件,不能通用,上一篇是关于使用鼠标的样例

相关代码

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title><style>.buttons {margin-top: 10px;}</style>
</head><body><div><canvas id="signatureCanvas" width="500" height="200" style="border:solid;"></canvas><button onclick="clearSignature()">清除</button><button onclick="undoLast()">清除上一步</button><button onclick="saveSignature()">保存</button></div><script>const canvas = document.getElementById('signatureCanvas');const ctx = canvas.getContext('2d');let isDrawing = false;let lastX, lastY;let strokes = []; // 用于存储每一步的绘制操作// 触摸开始事件function handleTouchStart(e) {e.preventDefault(); // 阻止默认的触摸事件isDrawing = true;[lastX, lastY] = [e.touches[0].clientX - canvas.offsetLeft, e.touches[0].clientY - canvas.offsetTop];strokes.push([]); // 开始新的笔画}// 触摸移动事件function handleTouchMove(e) {e.preventDefault(); // 阻止默认的触摸事件if (!isDrawing) return; // 如果没有触摸,则退出函数const x = e.touches[0].clientX - canvas.offsetLeft;const y = e.touches[0].clientY - canvas.offsetTop;ctx.beginPath();ctx.moveTo(lastX, lastY);ctx.lineTo(x, y);ctx.stroke();strokes[strokes.length - 1].push({ x: lastX, y: lastY, x2: x, y2: y }); // 记录当前笔画[lastX, lastY] = [x, y];}// 触摸结束事件function handleTouchEnd(e) {e.preventDefault(); // 阻止默认的触摸事件isDrawing = false;}// 清除签名function clearSignature() {ctx.clearRect(0, 0, canvas.width, canvas.height);strokes = []; // 清空所有笔画记录}// 撤销上一步function undoLast() {strokes.pop(); // 移除最后一个笔画redraw(); // 重新绘制画布}// 重新绘制画布function redraw() {ctx.clearRect(0, 0, canvas.width, canvas.height); // 清空画布strokes.forEach(stroke => {stroke.forEach(line => {ctx.beginPath();ctx.moveTo(line.x, line.y);ctx.lineTo(line.x2, line.y2);ctx.stroke();});});}// 保存签名function saveSignature() {const imgData = ctx.getImageData(0, 0, canvas.width, canvas.height);// 将图片数据转换成 base64 格式const base64ImageData = canvas.toDataURL();console.log(base64ImageData);}// 绑定事件canvas.addEventListener('touchstart', handleTouchStart);canvas.addEventListener('touchmove', handleTouchMove);canvas.addEventListener('touchend', handleTouchEnd);canvas.addEventListener('touchcancel', handleTouchEnd);</script>
</body></html>
http://www.yayakq.cn/news/115999/

相关文章:

  • 怎样做公司官方网站求做图的网站
  • 免费申请网站com域名营销技巧和营销方法心得
  • 做网站用vps还是虚拟主机google seo 优化
  • 化妆品公司网站模板怎么免费做公司网页
  • 正能量软件不良网站直播htaccess mediawiki wordpress
  • 现在那个网站做推广效果会好点北京西城区建设网站
  • 祥云户网站北京房产网官网
  • 境外网站不备案盈利网上书城 网站建设方案
  • 免费浏览的不良网站点赞排行 wordpress
  • 香河住房与建设局网站国外网站专题红黄
  • 网站短期培训能学什么俄罗斯最新新闻消息
  • 网络营销型网站建设个人现在可以做哪些网站
  • 怎么做网页制作网站模板网站建设和制作
  • 自助建站软件下载手机app免费安装
  • 做机械设计图纸找什么网站企业网站建设方案价格
  • 昆明建设网站制作网页设计师证书什么时候考
  • 自己做的网站怎么发布到百度建筑图片大全高清
  • 北京建站的浦东注册公司流程和费用
  • 查企业企业网站有哪些wordpress会员空间插件
  • 网站重新备案 需要关闭网站么怎样免费建立个人网站
  • 升腾d9116 做网站医疗器械分类目录2021
  • 邢台企业做网站推广科技图书馆
  • 品牌网站设计制作公司推荐互联网家装
  • 微信注册账号申请深圳网站建设方案优化
  • 重庆旅游网站建设滨江区网站开发公司
  • 工伤做实的那个网站网站建设可以自己建设服务器吗
  • 青岛网站建设公司哪家好成都哪里有做网站的
  • 如何增加网站关键词工业品一站式采购平台
  • 网站软文得特点我的家乡网页制作素材
  • 统一企业官方网站泸州网站建设唐网互联