有时候,我们绘制好的canvas想存储为本地图片,该怎么做呢?canvas提供了一个重要的方法toDataURL(),这个方法能把画布里的图案转变成base64编码格式的png或者其他格式的图片(根据你传入的mine类型的参数),然后返回
Data URL数据。接下来我们看具体是怎么实现的。
html页面一个canvas画布:
<canvas id="canvas"></canvas> <button class="button-balanced" id="save">save</button> <br /> <a href="" download="canvas_love.png" id="save_href"> <img src="" id="save_img"/> </a>
对应的js代码实现:
var c=document.getElementById("canvas"); function drawLove(canvas){ let ctx = canvas.getContext("2d"); ctx.beginPath(); ctx.fillStyle="#E992B9"; ctx.moveTo(75,40); ctx.bezierCurveTo(75,37,70,25,50,25); ctx.bezierCurveTo(20,25,20,62.5,20,62.5); ctx.bezierCurveTo(20,80,40,102,75,120); ctx.bezierCurveTo(110,102,130,80,130,62.5); ctx.bezierCurveTo(130,62.5,130,25,100,25); ctx.bezierCurveTo(85,25,75,37,75,40); ctx.fill(); } drawLove(c); var butSave = document.getElementById("save"); butSave.onclick=function(){ var svaeHref = document.getElementById("save_href"); var img = document.getElementById("save_img"); var tempSrc = canvas.toDataURL("image/png"); svaeHref.href=tempSrc; img.src=tempSrc; };
点击save按钮后,显示图片,点击图片即可弹出下载对话框。
效果如下:
作者:巴扎黑
css首行缩进的设置方法:首先新建一个html代码文件;然后给div设置一个class类;接着在style设置cont类的宽为400px;最后设置p标...
本章给大家介绍html中图片显示方式-----img与background的区别,让大家可以了解在html中让图片显示的两种方法的区别。有一定的参...
Bootstrap4支持多种浏览器和设备,不管是最新的还是一些较早的浏览器,都支持。支持的浏览器(推荐学习:Bootstrap视频教程)Boo...
最近自己在开发一个项目时候,想引用bootstrap文件,一直出错,于是想研究了下相对路径和绝对路径的关系,看看他们有什么不同。...
一、页面内跳转的锚点设置页面内的跳转需要两步:方法一:①:设置一个锚点链接a href=#miao去找喵星人/a;(注意:href属性的属...
设置方法:1、使用css()方法,语法“$(selector).css(属性名, 属性值)”;2、使用attr()方法,语法“$(selector).attr(style,属...