Good day, I have been trying to rotate an image. I set onTouchListenerListener but there is a problem on my zoom and rotate,
else if(mode==ZOOM){ float newDist=spacing(event); Log.d(TAG,"newDist="+newDist); if(newDist>10f){ //matrix.set(savedMatrix); //Derece bul //float egim1 =(event.getY(1)-event.getY(0))/(event.getX(1)- event.getY(0)); //float egim2=((event.getY()-start.y)/(event.getX()-start.x)); //double tan=(double)((egim2-egim1)/(1+(egim2*egim1))); double r1=Math.atan2(event.getX()-view.getWidth()/2, view.getHeight()/2-event.getY()); int rotation=(int)Math.toDegrees(r1); Log.d("deger",Double.toString(rotation)); float payda=start.x-event.getX(); float x=event.getX(0)+event.getX(1); float y=event.getY(0)+event.getY(1); //matrix.setTranslate(mid.x, mid.y); matrix.set(savedMatrix); //matrix.postRotate((float)rotation, mid.x, mid.y); matrix.postRotate(rotation,mid.x,mid.y); float scale=newDist/oldDist; matrix.postScale(scale, scale,mid.x,mid.y); //view.setScaleType(ScaleType.CENTER); } This is my code for rotate and zoom. It works but not very smooth , how can I make it smooter ? There is a problem with atan function I guess. -- 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