首页前端开发HTMLcanvas转存为图片实例教程

canvas转存为图片实例教程

时间2024-01-22 18:48:04发布访客分类HTML浏览1133
导读:收集整理的这篇文章主要介绍了canvas转存为图片实例教程,觉得挺不错的,现在分享给大家,也给大家做个参考。 有时候,我们绘制好的canvas想存储为本地图片,该怎么做呢?canvas提供了一个重要的方法toDataURL( ,这个方法能把...
收集整理的这篇文章主要介绍了canvas转存为图片实例教程,觉得挺不错的,现在分享给大家,也给大家做个参考。 有时候,我们绘制好的canvas想存储为本地图片,该怎么做呢?canvas提供了一个重要的方法toDataURL(),这个方法能把画布里的图案转变成base64编码格式的png或者其他格式的图片(根据你传入的mine类型的参数),然后返回 Data URL数据。接下来我们看具体是怎么实现的。

  htML页面一个canvas画布:

@H_512_8@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");
        /*     * 传入对应想要保存的图片格式的MIME类型     * 常见:image/png,image/gif,image/jpg,image/jPEg     */    var img = document.getElementById("save_img");
        var tempSrc = canvas.toDataURL("image/png");
        svaeHref.href=tempSrc;
         img.src=tempSrc;
  }
    ;
    

  点击save按钮后,显示图片,点击图片即可弹出下载对话框。

  效果如下:

以上就是canvas转存为图片实例教程的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

canvas图片"

若转载请注明出处: canvas转存为图片实例教程
本文地址: https://pptw.com/jishu/583246.html
解析HTML5 geolocation的实例教程 详解H5非常重要的28个新特性,新技巧和新技术

游客 回复需填写必要信息