html5 canvas 图片水平翻转

来源:互联网 发布:电信电视怎么安装软件 编辑:程序博客网 时间:2024/05/21 18:31
一个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);

  这种操作既简单又方便

0 0
原创粉丝点击