android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
2011-08-26 14:20
453 查看
android中实现图片绕X轴、Y轴、Z轴翻转可以使用matrix和camera,类似3D效果
具体参见代码:
效果如图:
具体参见代码:
public class FlipImgEffectView extends View { private Context context ; private Bitmap showBmp ; private Matrix matrix ; //作用矩阵 private Camera camera ; private int deltaX , deltaY ; //翻转角度差值 private int centerX , centerY ; //图片中心点 public FlipImgEffectView(Context context) { super(context); this.context = context ; initData(); } private void initData(){ showBmp = BitmapFactory.decodeResource(context.getResources(), R.drawable.flower); centerX = showBmp.getWidth()/2 ; centerY = showBmp.getHeight()/2 ; matrix = new Matrix(); camera = new Camera(); } int lastMouseX ; int lastMouseY ; @Override public boolean dispatchTouchEvent(MotionEvent event) { int x = (int) event.getX(); int y = (int) event.getY(); switch(event.getAction()) { case MotionEvent.ACTION_DOWN: lastMouseX = x ; lastMouseY = y ; break; case MotionEvent.ACTION_MOVE: int dx = x - lastMouseX ; int dy = y - lastMouseY ; deltaX += dx ; deltaY += dy ; break; } invalidate(); return true; } @Override protected void onDraw(Canvas canvas) { camera.save(); //绕X轴翻转 camera.rotateX(-deltaY); //绕Y轴翻转 camera.rotateY(deltaX); //设置camera作用矩阵 camera.getMatrix(matrix); camera.restore(); //设置翻转中心点 matrix.preTranslate(-this.centerX, -this.centerY); matrix.postTranslate(this.centerX, this.centerY); canvas.drawBitmap(showBmp, matrix, null); } }
效果如图:
相关文章推荐
- Android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- Android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
- android 图片的模糊化处理,效果类似超级课程表的“我的中心"里头像背景,看起来很炫
- android 动态向Gallery中添加图片及倒影&&3D效果
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之一
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之二
- Android模糊处理实现图片毛玻璃效果
- android多张图片翻转和倒影效果
- 【Android开发小记--7】动画--简单的button移动和图片3D翻转
- Android 图片三维翻转的效果
- android 动态向Gallery中添加图片及倒影&&3D效果
- Android开发之实现最简单最酷炫的3D图片浏览效果(二)
- jquery.roundabout.js图片叠加3D旋转插件多功能图片翻转切换效果
- javafx实现图片3D翻转效果方法实例
- Android 类似IPhone图片点击效果实现,点击logo变暗
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之一
- Android UI控件之Gallery --拖动、覆盖、循环、3D图片浏览 效果之二
- android图片特效处理之模糊效果
- [Android]实现数字的3d翻转效果