JavaScript(canvas实现九宫格切图效果)

这篇文章主要为大家详细介绍了JavaScriptcanvas实现九宫格切图效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

JavaScript,canvas实现九宫格切图效果,久久派带你了解更多相关信息。

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

首先页面展示

JavaScript(canvas实现九宫格切图效果)

直接上代码

<!DOCTYPE html><html lang=\"en\"><head>    <meta charset=\"UTF-8\">    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">    <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">    <title>Document</title>    <style>        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;        }    </style></head><body>    <h3>使用canvas实现九宫格切图的效果</h3>    <p class=\"mycanvas\">        <canvas width=\"300\" height=\"300\" id=\"mycnavas\"></canvas>    </p>    <p class=\"newpohoto\">        开始切图    </p>    <p class=\"newcanvas\">        <canvas width=\"100\" height=\"100\" id=\"img1\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img2\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img3\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img4\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img5\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img6\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img7\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img8\"></canvas>        <canvas width=\"100\" height=\"100\" id=\"img9\"></canvas>    </p>    <p class=\"download\">        下载图片    </p>    <script>         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();            }        }    </script></body></html>

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/19785.html

(0)
nan
上一篇 2021-09-01
下一篇 2021-09-01

相关推荐

  • 盗取国家水资源什么罪(违法取水能追究刑事责任吗)

    法律问题分析:盗窃电力、燃气、自来水等财物,盗窃数量能够查实的,按照查实的数量计算盗窃数额;盗窃数量无法查实的,以盗窃前六个月月均正常用量减去盗窃后计量仪表显示的月均用量推算盗窃数额;盗窃前正常使用不足六个月的,按照正常使用期间的月均用量减去盗窃后计

    2022-01-08
    0
  • 社保都包括什么(个人交5险一月多少钱)

    法律分析:社保包含养老保险、医疗保险、失业保险、工伤保险、生育保险。国家建立基本养老保险、基本医疗保险、工伤保险、失业保险、生育保险等,保障公民在年老、疾病、工伤、失业、生育等情况下依法从国家和社会获得物质帮助的权利。法律依据:《中华人民共和国社会保

    2022-01-11
    0
  • 荣耀magic3至臻版玩游戏掉帧吗?游戏体验评测

    荣耀magic3至臻版是一款荣耀推出的中高端手机,荣耀magic3至臻版发布后受到了很多人关注,那么荣耀magic3至臻版玩游戏掉帧吗?下面一起来看看荣耀magic3至臻版游戏体验评测~

    2021-08-29 热点头条
    0
  • 汪顺发文感谢恩师(学生教师节送花老师要求背古诗)

    汪顺晒出自己的手写祝福感谢恩师的栽培与付出,太有心啦~祝所有老师节日快乐~也期待汪顺全运会再创佳绩~

    2021-09-10
    0
  • 骗子利用AI声音冒充亲人诈骗 !不少上当的都是老年人 !

    在最新技术的加持下,AI合成语音正越来越逼真,对话效果越来越好。不过新技术也被一些犯罪分子利用。据多家外媒报道,最近美国和加拿大各地使用AI合成语音进行电信诈骗的案例多发,不少上当的都是老年人。加拿大警方称,最近加拿大各地都有不少类似案件发生,涉案金额已达数百万加元。有受害者表示,犯罪分子使用的声音

    热点头条 2023-04-03
    0
  • 如何用u盘安装系统(u盘重装win10系统步骤)

    怎么使用u深度一键重装win10系统,安装win10系统:安装前准备工作:1、下载u深度u盘启动盘制作工具2、将u盘制作成u盘启动盘3、下载原版win10系统镜像并存入u盘启动盘;1、将u盘启动盘插入usb接口,重启电脑进入u深度菜单

    2022-01-14 热点头条
    0

发表回复

登录后才能评论