js 图片打碎_JavaScript+html5 canvas实现图片破碎重组动画特效

这篇博客介绍了一种使用JavaScript和HTML5 Canvas技术实现的视频破碎重组动画效果。当在视频区域点击鼠标时,视频会破碎并随着时间推移逐渐重组。文章详细解释了实现这一效果的代码和逻辑,包括创建瓷砖、处理帧、爆炸效果等功能。
摘要由CSDN通过智能技术生成

也许你见过HTML5图片破碎动画特效,实现的原理也挺简单的。但是你应该没有见过视频也可以破碎重组,这个HTML5动画就是利用Canvas的相关特性,实现了点击鼠标让视频破碎重组的效果。在视频区域点击鼠标,即可让该区域的视频破碎,让后经过一段时间后,破碎的区域又可以重组还原,视觉效果非常棒。

HTML代码

Click video to blow it up!

JavaScript代码

var video;

var copy;

var copycanvas;

var draw;

var TILE_WIDTH = 32;

var TILE_HEIGHT = 24;

var TILE_CENTER_WIDTH = 16;

var TILE_CENTER_HEIGHT = 12;

var SOURCERECT = {x:0, y:0, width:0, height:0};

var PAINTRECT = {x:0, y:0, width:1000, height:600};

function init(){

video = document.getElementById('sourcevid');

copycanvas = document.getElementById('sourcecopy');

copy = copycanvas.getContext('2d');

var outputcanvas = document.getElementById('output');

draw = outputcanvas.getContext('2d');

setInterval("processFrame()", 33);

}

function createTiles(){

var offsetX = TILE_CENTER_WIDTH+(PAINTRECT.width-SOURCERECT.width)/2;

var offsetY = TILE_CENTER_HEIGHT+(PAINTRECT.height-SOURCERECT.height)/2;

var y=0;

while(y < SOURCERECT.height){

var x=0;

while(x < SOURCERECT.width){

var tile = new Tile();<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值