canvas繪制圖片


通過canvas的drawImage(image, dx, dy)方法來繪制圖片,drawImage寫法有三種可以參考MDN,   MDN地址 https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/drawImage

繪制圖片時要繪制的圖片要先加載到HTML中,繪制時要在   window.onload函數中調用或者 寫個按鈕點擊按鈕式調用 不然會顯示不出來 因為圖片是異步加載直接繪制時圖片還沒加載出來就繪制那一定是空白的繪制不出來

全部代碼:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <style>
            canvas{
                border: 1px solid red;
            }
            img{
                display: none;
            }
        </style>
    </head>
    <body>
        <img src="img/mimi.jpg" />
        <img src="img/mm.jpg"/>
        <canvas id="canvas"></canvas>
        <script>
            var canvas=document.querySelector("#canvas");
            var bg=document.querySelector("img");
            var bg1=document.querySelectorAll("img")[1];
            canvas.width=800;
            canvas.height=800;
            var content=canvas.getContext("2d");

     /*繪制多張圖片時第一張會被當成背景,下一張圖片會折疊在第一張上*/           
     window.onload=function(){
          content.drawImage(bg, 10, 10); //以Canvas畫布上的坐標(10,10)為起始點,繪制圖像
          content.drawImage(bg1, 20, 20);//以Canvas畫布上的坐標(20,20)為起始點,繪制圖像
     }
        </script>
    </body>
</html>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM