JavaScript canvas实现九宫格切图效果 您所在的位置:网站首页 九宫格小程序相关资料 JavaScript canvas实现九宫格切图效果

JavaScript canvas实现九宫格切图效果

2024-04-28 03:14| 来源: 网络整理| 查看: 265

本文实例为大家分享了canvas实现九宫格切图效果的具体代码,供大家参考,具体内容如下

首先页面展示

直接上代码

Document body { text-align: center; } canvas { border: 1px solid; } .newcanvas { width: 316px; height: 316px; margin: auto; } .newpohoto, .download { width: 300px; height: 40px; line-height: 40px; margin: auto; background-color: cornflowerblue; border-radius: 5px; cursor: pointer; margin: 10px auto; color: white; } 使用canvas实现九宫格切图的效果 开始切图 下载图片 var canvas = document.getElementById("mycnavas"); //现将图片放上去 var cxt = mycnavas.getContext("2d"); var img = new Image(); img.src = "../img/img10.jpg"; window.onload = function() { cxt.drawImage(img, 0, 0, 400, 300); //画好图片的位置 } var arr = []; //将切的图片存到数组里面 document.getElementsByClassName("newpohoto")[0].onclick = function() { var q = 1; for (var i = 0; i < 3; i++) { for (var j = 0; j < 3; j++) { var data = cxt.getImageData(j * 100, i * 100, 400, 100); //类似于“复制”功能 var img = document.getElementById("img" + q) var newcxt = img.getContext("2d"); newcxt.putImageData(data, 0, 0); //类似“粘贴”功能 arr.push(console.log(img.toDataURL(q + ".png"))) //toDataURL()方法的两个参数:DataURL(type, encoderOptions) type指定转换为base64编码后图片的格式,如:image/png、image/jpeg、image/webp等等,默认为image/png格式; q++; console.log(arr) } } } //下载切的图片 var arr = []; document.getElementsByClassName('download')[0].onclick = function() { for (var i = 0; i < 9; i++) { var a = document.createElement('a'); a.download = 'img' + (i + 1); a.href = arr[i]; document.body.appendChild(a); a.click(); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:javascript+canvas制作九宫格小程序javascript实现的图片切割多块效果实例JavaScript 图片切割效果(放大镜)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有