Android matrix camera处理图片绕X轴Y轴翻转(类似3D效果)
2013-05-23 17:39
543 查看
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 图片的模糊化处理,效果类似超级课程表的“我的中心"里头像背景,看起来很炫
- 【57】android图片印刻,阳刻,素描图效果处理
- android图片特效处理之锐化效果
- Android开发-优雅的实现动态图片排版(类似微信图片展示效果)
- Android利用RenderScript对图片处理实现高斯模糊效果。
- Android 布局手势缩放,可滑动查看,实现类似Imgview图片缩放效果
- android图片特效处理之模糊效果
- android多张图片翻转和倒影效果
- android图片特效处理之怀旧效果
- [Android]Html.from()中ImageGetter异步加载并显示图片和替换标签处理效果
- Android动画分析之3D翻转效果
- android 图片特效处理之模糊效果
- kankan转载:Android实现3d翻转效果
- 处理图片的缩放、旋转、裁剪和翻转这四种效果
- Android动画分析之3D翻转效果
- Android动画之3D翻转效果实现函数分析
- Android中的多点触摸交互处理,可以达到缩放图片的效果