Hi, I'm working on a task , to scale the image, it works fine and scales the image in all direction, but i want it to scale in individual axis,
here is my code, thanks for your response switch (event.getAction () & MotionEvent.ACTION_MASK) { MotionEvent.ACTION_DOWN case: savedMatrix.set (matrix); start.set (event.getX (), event.getY ()); Log.d (TAG, "mode = DRAG"); mode = DRAG; break; MotionEvent.ACTION_POINTER_DOWN case: oldDist = spacing (event); Log.d (TAG, "oldDist =" + oldDist); if (oldDist> 10f) { savedMatrix.set (matrix); Midpoint (mid, event); mode = ZOOM; Log.d (TAG, "mode = ZOOM"); lastEvent = new float [4]; lastEvent [0] = event.getX (0); lastEvent [1] = event.getX (1); lastEvent [2] = event.getY (0); lastEvent [3] = event.getY (1); d = rotation (event); } break; MotionEvent.ACTION_UP case: mode = NONE; Log.d (TAG, "mode = NONE"); savedMatrix.set (matrix); / / Matrix.postRotate (90); break; MotionEvent.ACTION_POINTER_UP case: mode = NONE; Log.d (TAG, "mode = NONE"); break; MotionEvent.ACTION_MOVE case: if (mode == DRAG) { / / ... matrix.set (savedMatrix); matrix.postTranslate (event.getX () - start.x, event.getY () - Start.y); } Else if (mode == ZOOM event.getPointerCount && () == 2) { newDist float = spacing (event); Log.d (TAG, "Count =" + event.getPointerCount ()); Log.d (TAG, "newDist =" + newDist); matrix.set (savedMatrix); if (newDist> 10f) { matrix.set (savedMatrix); float scale = newDist / oldDist; matrix.postScale (scale, scale, mid.x, 0); } newDists float = spacing (event); matrix.set (savedMatrix); if (newDists> 10f) { matrix.set (savedMatrix); float scale = newDist / oldDist; matrix.postScale (scale, scale, 0, mid.y); } if (lastEvent! = null) { newRot = rotation (event); Log.d ("Dgereeee" "newRot =" + (newRot)); float r = newRot - d; matrix.postRotate (r, view.getMeasuredWidth () / 2, view.getMeasuredHeight () / 2); } } break; } view.setImageMatrix (matrix); return true; / / Indicate event was handled } -- You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en
<<attachment: size.png>>