2012-01-09 104 views
0

我想捏缩放图像,但问题是当我缩放它不放大和缩小我的手指。它关系到0点,0图像缩放不正确

这里是我的代码:

@Override 
public boolean onScale(ScaleGestureDetector detector) { 
    mScaleFactor = detector.getScaleFactor(); 

    Log.e("ScaleFactor", "" + mScaleFactor); 

    // Don't let the object get too small or too large. 
    mScaleFactor = Math.max(0.4f, Math.min(mScaleFactor, 5.0f)); 
    if(mScaleFactor>=1) 
     mScaleFactor=1f; 

    invalidate(); 
    return true; 
} 

我尝试了很多,但能得到什么办法来解决这个问题。

+0

请经过链接:http://stackoverflow.com/questions/5977138/android-multi-touch-zooming – Basil 2012-01-09 06:55:18

+0

我MOT加载从资源的形象,我是在我的画布上画一个关系。我必须放大。 – sajjoo 2012-01-09 07:19:15

+0

http://stackoverflow.com/a/9652985/1181992尝试此链接... – 2012-04-05 05:44:45

回答

0

它是有用的

private float[] matrixValues = new float[9]; 
private float maxZoom; 
private float minZoom; 
private float height; 
private float width; 
private RectF viewRect; 


private void init() { 
    maxZoom = 4; 
    minZoom = 0.25f; 
    height = myimage.getDrawable().getIntrinsicHeight()+20; 
    width = myimage.getDrawable().getIntrinsicWidth()+20; 
    viewRect = new RectF(0, 0, myimage.getWidth()+20, myimage.getHeight()+20); 
} 
+0

我的应用程序是绘制关系图,我必须放大和缩小绘图,这是我在画布上绘制的。 – sajjoo 2012-01-09 07:17:16