2013-02-15 103 views
0

美好的一天是否有可能对html5产生影响?

是否有可能对html5产生影响?

即时计划在我的背景上有一个照片展台,例如在我的背景上是野生的,然后有一只老虎在你有图片的时候四处移动。

回答

0

我想我知道你在问什么?

画布足够快,可让您在画布上播放视频,然后在移动视频的顶部绘制人物图片。

下面是一些示例代码,演示如何将视频绘制到画布中。

然后,您将使用相同的画布上下文将人员的照片添加到视频。

效果就像天气预报员在天气图顶部“绿色屏蔽”一样。

<canvas id=c></canvas> 
<video id=v controls loop> 
    <source src=video.webm type=video/webm> 
    <source src=video.ogg type=video/ogg> 
    <source src=video.mp4 type=video/mp4> 
</video> 

<script> 
    document.addEventListener('DOMContentLoaded', function(){ 
     var video = document.getElementById('v'); 
     var canvas = document.getElementById('c'); 
     var context = canvas.getContext('2d'); 

     var cw = Math.floor(canvas.clientWidth/100); 
     var ch = Math.floor(canvas.clientHeight/100); 
     canvas.width = cw; 
     canvas.height = ch; 

     video.addEventListener('play', function(){ 
      draw(this,context,cw,ch); 
     },false); 

    },false); 

    function draw(video,canvasContext,w,h) { 
     if(video.paused || video.ended) return false; 
     c.drawImage(video,0,0,w,h); 
     setTimeout(draw,20,video,canvasContext,w,h); 
    } 
</script> 
+0

是否可以使视频透明?我担心的一个问题是,我会如何让一只老虎在拍照时动起来。 – Albert 2013-02-15 07:53:01

+0

可能,是的。你能否更详细地解释你想做什么......我不清楚。 – markE 2013-02-15 16:48:13

相关问题