本文主要介绍了两种通过画布实现镜像翻转的方法。通过举例代码详细介绍,对大家的学习或工作有一定的参考学习价值。有需要的朋友可以和边肖一起学习。
1.浏览canvas附带的canvas方法
var img=new Image();//这是img标签的dom对象
img.src='。/sy . png ';
img.onload=function () {
//加载图片后执行此方法。
ctx.drawImage(img,posx,posy,210,80);
};
play.addEventListener('click ',function () {
Ctx.cle唐山网页设计ARRECT (0,0,canvas.width,canvas . height);//清除画布
//移位进行镜像翻转
ctx.translate(210 posx * 2,0);
ctx.scale(-1,1);//翻转左右后视镜
//ctx.translate(0,160 posy * 2);
//ctx.scale(1,-1);//镜子上下翻转
ctx.drawImage(img,0,0,210,80);
});
2.像素点的图像翻转方法
//垂直像素反转
函数imageDataVRevert(sourceData,newData) {
for (var i=0,h=sourceData.heightI h;i ) {
for (var j=0,w=sourceData.widthj w;j ) {
newData.data[i * w * 4 j * 4 0]=
source data . data[(h-I)* w * 4j * 4 0];
newData.data[i * w * 4 j * 4 1]=
source data . data[(h-I)* w * 4j * 4 1];
newData.data[i * w * 4 j * 4 2]=
source data . data[(h-I)* w * 4j * 4 2];
newData.data[i * w * 4 j * 4 3]=
source data . data[(h-I)* w * 4j * 4 3];
}
}
返回新数据;
}
至此,本文介绍了两种利用画布实现镜像翻转的方法。更多关于画布镜像翻转的相关内容,请搜索Script House之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持脚本屋!