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

Reply via email to