将图片绘制到画布上

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <canvas id="canvas1" width="600" height="400"></canvas>
        <video  width="600" height="" src="img/gaoxiao.mp4"   hidden="hidden">
        
        </video>
        
        <button>开始播放</button>
        <script type="text/javascript">
            var canvas1 = document.querySelector('#canvas1')
            var ctx = canvas1.getContext('2d')
            var v1 = document.querySelector('video')
            
            var logoImg = new Image()
            logoImg.src = 'img/logo.png'
            
//            document.querySelector('video').autoplay = true;
            
//            //绘制图片,所以要首先由图片对象
//            var img = new Image()
//            img.src = 'img/mobile.jpg'
//            //必须要等待图片加载完毕才能绘制图片
//            img.onload = function(){
//                ctx.drawImage(img,100,100,300,400)
//            }
            
            function drawVideo(){
                setInterval(function(){
                    //可以绘制图片,也可以绘制视频
                    ctx.drawImage(v1,0,0,600,400)
                    ctx.drawImage(logoImg,50,50,100,50)
                    //绘制文字
                    ctx.textAlign = 'center'
                    ctx.font = '50px 微软雅黑'
                    ctx.fillStyle = 'skyblue'
                    ctx.fillText('这是一个百度',100,100)
                },20)
            }
            
            
            document.querySelector('button').onclick = function(){
                document.querySelector('video').play()
                drawVideo()
            }
            
            
            
        </script>
        
        
    </body>
</html>
原文地址:https://www.cnblogs.com/wwthuanyu/p/10555369.html