帮我看看做得怎样

来源:9-2 编程练习

慕神1112983

2019-11-01 14:53:13

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>canvas离屏</title>
    <style>
    #offCanvas{
        display:none;
    }
    </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 context=canvas.getContext("2d");
        //补充代码
        
        var img = new Image();
        img.src = "http://climg.mukewang.com/5aa6633400017bc704170220.jpg";

        var offCanvas=document.getElementById("offCanvas");
        var offContext=offCanvas.getContext("2d");

        var str = "==www.imooc.com=";
        offContext.font = "bold 28px sans-serif";
        offContext.textAlign = "center";
        offContext.fillStyle = "rgba(255,255,255,.5)";
        offContext.fillText(str,200,200);
        
        img.onload = function(){
            context.drawImage(img,0,0);
            context.drawImage(offCanvas,0,0,offCanvas.width,offCanvas.height,0,0,canvas.width,canvas.height);            
        } 
        
    </script>
</body>
</html>


写回答

2回答

好帮手慕言

2019-11-21

we1111同学你好,“weixin__宇_0”同学的代码是没有问题的,之所以把id名为offCanvas元素的样式设置为display: block;在屏幕上没有看到,是因为字体颜色是白色的,看不到而已。修改一下字体颜色就可以看到了。如下:

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

效果:

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

同学可以测试下。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~


0

好帮手慕码

2019-11-01

同学你好!

代码效果实现ok,继续加油!
如果帮助到了你,欢迎采纳,祝学习愉快~

0
hs_Cz
h 老师 他这个不行啊,他是直接绘制在canvas上的 没有绘制在offcanvas上 在继续绘制在canvas上。把display开着都不能出现第二个图
h019-11-21
共1条回复

0 学习 · 6815 问题

查看课程