最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JavaScript canvas實現(xiàn)九宮格切圖效果

 更新時間:2021年09月01日 11:48:34   作者:前端起步  
這篇文章主要為大家詳細(xì)介紹了JavaScript canvas實現(xiàn)九宮格切圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了canvas實現(xiàn)九宮格切圖效果的具體代碼,供大家參考,具體內(nèi)容如下

首先頁面展示

直接上代碼

<!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實現(xiàn)九宮格切圖的效果</h3>
    <div class="mycanvas">
        <canvas width="300" height="300" id="mycnavas"></canvas>
    </div>
    <div class="newpohoto">
        開始切圖
    </div>
    <div 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>
    </div>
    <div class="download">
        下載圖片
    </div>
    <script>
         var canvas = document.getElementById("mycnavas");      //現(xiàn)將圖片放上去
        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 = [];        //將切的圖片存到數(shù)組里面
        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);      //類似于“復(fù)制”功能
                    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()方法的兩個參數(shù):DataURL(type, encoderOptions) type指定轉(zhuǎn)換為base64編碼后圖片的格式,如:image/png、image/jpeg、image/webp等等,默認(rèn)為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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IE及firefox下獲取及設(shè)置樣式值的代碼

    IE及firefox下獲取及設(shè)置樣式值的代碼

    廢話少說,直接上Code,對IE與FF下的差異,均在代碼中有相關(guān)的注解
    2010-03-03
  • javascript下拉框選項單擊事件的例子分享

    javascript下拉框選項單擊事件的例子分享

    這篇文章主要分享了一些javascript下拉框選項單擊事件的例子,以及在例子中遇到的問題的解決方法,十分實用,推薦給小伙伴們參考下。
    2015-03-03
  • js基于cookie記錄來賓姓名的方法

    js基于cookie記錄來賓姓名的方法

    這篇文章主要介紹了js基于cookie記錄來賓姓名的方法,涉及javascript使用cookie針對方可信息的存儲與讀取顯示相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • SyntaxHighlighter 3.0.83使用筆記

    SyntaxHighlighter 3.0.83使用筆記

    本文主要介紹了SyntaxHighlighter的配置及代碼的使用,并附上在博客園中使用SyntaxHighlighter 3.0.83的案例,非常實用,這里推薦給大家。
    2015-01-01
  • 微信小程序使用for循環(huán)動態(tài)渲染頁面操作示例

    微信小程序使用for循環(huán)動態(tài)渲染頁面操作示例

    這篇文章主要介紹了微信小程序使用for循環(huán)動態(tài)渲染頁面操作,結(jié)合實例形式分析了微信小程序使用for語句獲取data數(shù)據(jù)渲染頁面相關(guān)操作技巧,需要的朋友可以參考下
    2018-12-12
  • js實現(xiàn)分頁功能

    js實現(xiàn)分頁功能

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)分頁功能,頁面查詢實現(xiàn)分頁功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • bootstrap基礎(chǔ)知識學(xué)習(xí)筆記

    bootstrap基礎(chǔ)知識學(xué)習(xí)筆記

    這篇文章主要針對bootstrap基礎(chǔ)知識為大家整理了詳細(xì)的學(xué)習(xí)筆記,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • JS中利用FileReader實現(xiàn)上傳圖片前本地預(yù)覽功能

    JS中利用FileReader實現(xiàn)上傳圖片前本地預(yù)覽功能

    FileReader 對象允許Web應(yīng)用程序異步讀取存儲在用戶計算機上的文件(或原始數(shù)據(jù)緩沖區(qū))的內(nèi)容,使用 File 或 Blob 對象指定要讀取的文件或數(shù)據(jù)。下面通過本文給大家介紹JS中利用FileReader實現(xiàn)上傳圖片前本地預(yù)覽功能,需要的朋友參考下
    2018-03-03
  • Axios常見配置選項跨域詳解

    Axios常見配置選項跨域詳解

    axios基于http客戶端的promise,面向瀏覽器和nodejs?axios?依賴原生的?ES6?Promise?實現(xiàn)而被支持,這篇文章主要介紹了axios常見配置選項?跨域,需要的朋友可以參考下
    2022-11-11
  • js實現(xiàn)簡單的放大鏡效果

    js實現(xiàn)簡單的放大鏡效果

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)簡單的放大鏡效果,可隨意更改,放大區(qū)域的大小、比例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09

最新評論

弋阳县| 博兴县| 海兴县| 固阳县| 安阳市| 内江市| 正宁县| 夹江县| 海口市| 鄂托克旗| 吴川市| 习水县| 吐鲁番市| 钟祥市| 伊宁县| 洱源县| 崇仁县| 比如县| 延川县| 方城县| 施秉县| 东安县| 高台县| 桐柏县| 竹山县| 宾阳县| 隆安县| 香河县| 扬州市| 文登市| 永康市| 新巴尔虎左旗| 彝良县| 新乡县| 仪征市| 富蕴县| 荔浦县| 大丰市| 山阳县| 咸宁市| 卓资县|