这篇文章主要介绍了canvas实现图片镜像翻转的2种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
1. 通过canvas自带的画布方法进行翻转 vaR iMg = new image(); iMg.sRc = ./sy.png; iMg.onload = function () { //图片加载完成后,执行此方法 ctx.dRawimage(iMg, posx, posy, 210, 80); }; play.addEventListeneR(click, function () { ctx.cleaRRect(0, 0, canvas.width, canvas.height);//清除画布 ctx.tRanslate(210+ posx * 2, 0); ctx.scale(-1, 1); ctx.dRawimage(iMg, 0, 0, 210, 80); });
2.像素点的镜像翻转方法 //竖向像素反转 function imageDataVReveRt(souRceData, newData) { for (vaR i = 0, h = souRceData.height; i < h; i++) { for (vaR j = 0, w = souRceData.width; j < w; j++) { newData.data[i * w * 4 + j * 4 + 0] = souRceData.data[(h - i) * w * 4 + j * 4 + 0]; newData.data[i * w * 4 + j * 4 + 1] = souRceData.data[(h - i) * w * 4 + j * 4 + 1]; newData.data[i * w * 4 + j * 4 + 2] = souRceData.data[(h - i) * w * 4 + j * 4 + 2]; newData.data[i * w * 4 + j * 4 + 3] = souRceData.data[(h - i) * w * 4 + j * 4 + 3]; } } RetuRn newData;到此这篇关于canvas实现图片镜像翻转的2种方式的文章就介绍到这了,更多相关canvas图片镜像翻转内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!