为什么不设置display none 也不显示原来的canvas?

来源:9-2 编程练习

陈立天

2020-08-19 10:57:14

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>canvas离屏</title>
    <style>
    </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 offCanvas=document.getElementById("offCanvas");
        var test=offCanvas.getContext("2d");
        
        var img = new Image();
        img.src='http://climg.mukewang.com/5aa6633400017bc704170220.jpg';

        test.font = '30px 微软雅黑';
        test.fillStyle = 'rgba(255,255,255,.6)'
        test.fillText('==www.imooc.com=',60,190);

        img.onload = function(){
            context.drawImage(img,0,0);
            // context.drawImag()
            context.drawImage(offCanvas,0,0,offCanvas.width,offCanvas.height,0,0,canvas.width,canvas.height);
        }
    </script>
</body>
</html>


写回答

1回答

好帮手慕星星

2020-08-19

同学你好,代码实现效果很棒!

针对提问回复:是字体颜色的问题,与页面颜色接近,看不出效果。可以设置其他颜色试试

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

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

祝学习愉快!

0

0 学习 · 6815 问题

查看课程