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 [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en