为什么把ctx引入到offctx的时候不显示图片

来源:9-2 编程练习

慕工程1453923

2018-07-17 12:55:14

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>canvas离屏</title>

    <style>

    #canvas{

        border:1px solid red;

    }

     #offcanvas{

        border:1px solid blue;

    }

    </style>

</head>

<body>

    <canvas width="800px" height="800px" id="canvas">您的浏览器不支持canvas</canvas>

     <canvas width="800px" height="800px" id="offcanvas">您的浏览器不支持canvas</canvas>

    <script>

        var canvas=document.getElementById("canvas");

        var ctx=canvas.getContext("2d");

        //补充代码 

        var img=new Image();

        img.src="http://climg.mukewang.com/5aa6633400017bc704170220.jpg";

        img.onload=function(){

            ctx.drawImage(img,0,0,300,200);

        }

        //  ctx.font="50px 微软雅黑";

        // ctx.strokeText("456464456",100,100);

         var offcanvas=document.getElementById("offcanvas");

        var offctx=offcanvas.getContext("2d");

       

        offctx.font="50px 微软雅黑";

        offctx.strokeText("==www.imooc.com=",50,600);

        console.log(canvas);

        // offctx.drawImage(canvas,0,0);

        ctx.drawImage(offcanvas,0,0);

    </script>

</body>

</html>

为什么 offctx.drawImage(canvas,0,0);时,在offctx上图片不能显示,而  ctx.drawImage(offcanvas,0,0);能把文字显示在ctx上呢?麻烦老师了

写回答

1回答

好帮手慕糖

2018-07-17

你好,这里要把offctx.drawImage(canvas,0,0);放在img.onload中,确认图片加载完之后哦。

http://img.mukewang.com/climg/5b4d930d000129e204520136.jpg

若能解决你的疑问,望采纳。

祝学习愉快~

0

0 学习 · 4826 问题

查看课程