zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    CF786E ALT
    CF704D Captain America
    [NOI2016]循环之美
    「PKUWC2018」猎人杀
    [HNOI2019]JOJO
    博客已转移
    $20200203$的数学作业
    20200202的数学作业
    NOIp 2016 选课 (DP)
    Luogu P2574 XOR的艺术 (线段树)
  • 原文地址:https://www.cnblogs.com/zimengxiyu/p/10947342.html
Copyright © 2011-2022 走看看