小编Rib*_*ose的帖子

如何在画布的翻译矩阵上设置限制?

所以我正在扩展自定义,SurfaceView并试图使其具有双指缩放和滚动功能.

我如何滚动:

    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2,
            float distanceX, float distanceY) {

        // subtract scrolled amount
        matrix.postTranslate(-distanceX, -distanceY);

        rebound();

        invalidate();

        // handled
        return true;
    }
Run Code Online (Sandbox Code Playgroud)

我如何缩放:

    @Override
    public boolean onScale(ScaleGestureDetector detector) {
        if (detector.isInProgress()) {
            // get scale 
            float factor = detector.getScaleFactor();

            // Don't let the object get too small or too large.
            if (factor * scale > 1f) {
                factor = 1f / scale;
            } else if (factor * scale < minScale) {
                factor = …
Run Code Online (Sandbox Code Playgroud)

java android matrix android-canvas

8
推荐指数
1
解决办法
3048
查看次数

标签 统计

android ×1

android-canvas ×1

java ×1

matrix ×1