1

ScaleGestureで、Androiddetector.getScaleFactor();はどの範囲でどの範囲のスケールファクターを計算しますか?

private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener {
            @Override
            public boolean onScale(ScaleGestureDetector detector) {
                mScaleFactor *= detector.getScaleFactor();

                // Don't let the object get too small or too large.
                mScaleFactor = Math.max(0.1f, Math.min(mScaleFactor, 15.0f));
                _renderer.z=-mScaleFactor;
                invalidate();
                return true;
            }
       }
4

1 に答える 1

2

ピンチを検索すると、基本的に同じ式がソースコードに従って見つかります。

mScaleFactor = getCurrentSpan() / getPreviousSpan();

これは、現在のピンチの距離を最初の/古いピンチで割ったものです。

于 2012-08-27T19:10:00.760 に答える