您的位置:首页 > Web前端 > HTML5

html5 canvas 图片水平翻转

2014-03-30 23:35 295 查看
一个html5游戏 要求把图片 水平翻转 在网上找了资料要不是看不懂 就是看了没用 不满足需求
  图片翻转 可以利用css IE的滤镜 由于项目不需要兼容IE所以直接无视它 o(∩_∩)o 哈哈

  图片翻转有以下几种方式:

  css

  -moz-transform: matrix(-1, 0, 0, 1, 0, 0); chrome safari

  -webkit-transform: matrix(-1, 0, 0, 1, 0, 0); FF

  canvas

  1.像素级别的操作 canvas里面每个像素点都有保存rgb跟透明度 ctx.getImageData获取之后把像素点的值进行交换。

  2.画布翻转方式。

//以右上点为中心 向右翻转画布

 cxt.translate(canvas.width, 0);

cxt.scale(-1, 1);

//画图

cxt.drawImage(img2, canvas.width - img2.width*2, 0);

//翻转回来

cxt.translate(canvas.width, 0);

cxt.scale(-1, 1);
  这种操作既简单又方便
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: