<canvas id="canvas" width="400" height="400"></canvas>
<div><button id="save">保存</button>
</div>

  

var arr = [{locations:[[0,0],[200,200],[0,400]],color:"red"},{locations:[[0,0],[400,0],[200,200]],color:"orange"},{locations:[[0,400],[100,300],[200,400]],color:"yellow"},{locations:[[100,300],[200,200],[300,300],[200,400]],color:"green"},{locations:[[300,100],[200,200],[300,300]],color:"blue"},{locations:[[300,100],[400,0],[400,200],[300,300]],color:"indigo"},{locations:[[200,400],[400,400],[400,200]],color:"purple"}
];
var oCanvas = document.getElementById("canvas");
var ctx = oCanvas.getContext("2d");
for(let i=0;i<arr.length;i  ){draw(arr[i],ctx);
}function draw(item,ctx){ctx.beginPath();ctx.moveTo(item.locations[0][0],item.locations[0][1]);for(let i = 0;i<item.locations.length;i  ){let x = item.locations[i][0];let y = item.locations[i][1];ctx.lineTo(x,y);console.log(1234567)}ctx.closePath();ctx.fillStyle = item.color;ctx.fill();ctx.strokeStyle = "#000";ctx.lineWidth = 2;ctx.stroke();
}
var imgId = document.getElementById("imgId");
document.getElementById("save").onclick = function (){downLoad(saveAsPNG(canvas));
}// 保存成png格式的图片
function saveAsPNG(canvas) {return canvas.toDataURL("image/png");
}// 保存成jpg格式的图片
function saveAsJPG(canvas) {return canvas.toDataURL("image/jpeg");
}// 保存成bmp格式的图片  目前浏览器支持性不好
function saveAsBMP(canvas) {return canvas.toDataURL("image/bmp");
}/*** @author web得胜* @param {String} url 需要下载的文件地址* */
function downLoad(url){var oA = document.createElement("a");oA.download = '';// 设置下载的文件名,默认是'下载'oA.href = url;document.body.appendChild(oA);oA.click();oA.remove(); // 下载之后把创建的元素删除
}

 文中图片是个七巧板,如下:

 

  

更多专业前端知识,请上 【猿2048】www.mk2048.com

js将canvas保存成图片并下载相关推荐

  1. js大屏导出图片_js将canvas保存成图片并下载

    保存 var arr = [ {locations:[[0,0],[200,200],[0,400]],color:"red"}, {locations:[[0,0],[400,0 ...

  2. js实现将canvas保存成图片并下载到本地

    //图片导出为 png 格式 var type = 'png'; var imgData = canvas.toDataURL(type);/*** 获取mimeType* @param {Strin ...

  3. 图片在canvas中显示,给canvas添加文字,文字描边,将canvas保存成图片下载到本地

    Canvas简介 HTML5新增标签 Canvas API(画布)是在HTML5中新增的标签用于在网页实时生成图像,并且可以操作图像内容,基本上它是一个可以用JavaScript操作的位图(bitma ...

  4. Web开发之用canvas2image.js将canvas保存为图片(实现页面截图下载功能)

    关于实现页面截图常用的几个js插件库 canvas2image.js html2canvas.js convertImgToBase64.js 废话不多说,直接上demo代码 index.html: ...

  5. js将网页保存成图片

    JavaScript将网页以图片的形式下载到电脑 接到老板需求,有个网页,上面有参赛二维码,不希望用户手动截图,所以问,能不能有个功能(按钮)之类的,点一下就可以把这整个网页直接下载到用户电脑.作为一 ...

  6. 【图文保存为图片并下载到相册】海报 h5, 微信和 ios 不支持 和 用uniapp 微信小程序 使用canvas把页面转为图片保存到手机

    第一种,[图文保存为图片并下载到相册] h5, 微信和 ios 不支持 1,安装html2canvas npm install html2canvas --save 2,在需要的页面引入 import ...

  7. html2canvas将html代码生成canvas转换成图片,并且保存到本地

    html2canvas将html代码生成canvas转换成图片,并且保存到本地 html2canvas 将html转换成canvas展示 convertCanvasToImage 从canvas提取为 ...

  8. 使用js将网页导出为图片并下载

    项目场景: 例如:项目场景:将整个网页或者网页中的一部分导出成图片并下载到电脑客户端 下载FileSaver.js链接地址 解决方案: <div id="capture"&g ...

  9. 使用 html2canvas 将页面保存成图片

    有时我们需要实现在浏览器端直接对整个或部分页面进行截屏,比如移动端常见的"长按网页保存为图片"功能.这个借助 html2canvas 这个第三方 js 库即可实现,下面通过样例演示 ...

最新文章

  1. 一万年太久,只争朝夕
  2. python 列表生成器 获取文件列表
  3. java基础之堆、栈、方法区 继承 多态
  4. GDCM:读取gdcm::DataSetHelper的测试程序
  5. Pandas之:Pandas简洁教程
  6. Exynos4412 Uboot 编译工具 —— 交叉工具链 arm-linux-gcc 的安装
  7. react.js基础
  8. Mysql 备份和还原
  9. python基础课程第12章_流畅的python学习笔记-第12章
  10. hibernate4.3 无法获取数据库最新值
  11. Azure角色管理技巧和工具
  12. 【MySQL】Unknown column 'column_name' in 'field list'
  13. How to build .apk file from command line
  14. 如何利用matlab显示图像的方向矢量图
  15. springboot测试类无法注入bean
  16. java节假日算法_java节假日
  17. 不要以为过了技术面就安全了,HR面也会挂人的!!
  18. rc3ctf 逆向logmein writeup
  19. HYGGE 一元函数积分学
  20. Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒

热门文章

  1. 34个计算机网络易错知识点总结
  2. python人工智能_人工智能福利丨Python核心语法实战
  3. Megacli恢复RAID0磁盘数据
  4. linux常用命令:touch 命令
  5. 【XSY2720】区间第k小 整体二分 可持久化线段树
  6. 2017.0613.《计算机组成原理》总线控制-通信控制
  7. linux下解析域名
  8. Spring-Quartz (一)
  9. 怎样去掉警告 log4j:WARN No appenders could be found for logger
  10. Navicat for MySQL v8.0.27 的注册码