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);
这种操作既简单又方便
图片翻转 可以利用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);
这种操作既简单又方便
相关文章推荐
- HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
- html5 canvas图片翻转
- 实现图片沿水平和竖直方向翻转(旋转180度)
- HTML5画布Canvas图片抽取、像素信息获取、命中检测
- 在HTML5 Canvas中放入图片和保存为图片的方法
- Html5 canvas生成图片,通过java进行保存
- HTML5 Canvas显示本地图片实例1
- 将HTML5 Canvas的内容保存为图片借助toDataURL实现
- KITTI数据扩充-图片水平镜像翻转
- 使用的是html5的canvas将文字转换成图片
- HTML5 Canvas ( 图片绘制 转化为base64 ) drawImage,toDataURL
- HTML5 -- canvas画板转为图片
- 详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
- html5<canvas在画布上画视频和图片>
- HTML5 Canvas之图片引用
- [HTML5] Canvas绘制简单图片
- HTML5 Canvas前台压缩图片并上传到服务器
- HTML5 Canvas 实现本地压缩图片
- HTML5 canvas图片爆炸特效