画布实现镜像翻转的两种方法
  • 作者:admin
  • 发表时间:2021-03-02 07:51
  • 来源:未知

本文主要介绍了两种通过画布实现镜像翻转的方法。通过举例代码详细介绍,对大家的学习或工作有一定的参考学习价值。有需要的朋友可以和边肖一起学习。

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之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持脚本屋!