小编dkn*_*fin的帖子

Android - 捏缩放ontouch事件坐标

我正在尝试获取我正在创建的Android应用程序的画布坐标.它很有用,直到我添加代码以使用缩放焦点(以下两行):

scalePoint.setX((int) detector.getFocusX());
scalePoint.setY((int) detector.getFocusY());
Run Code Online (Sandbox Code Playgroud)

这是我的视图类的源代码:

    package us.kniffin.Jigsaw;

import android.app.AlertDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.view.GestureDetector.SimpleOnGestureListener;
import android.view.MotionEvent;
import android.view.ScaleGestureDetector;
import android.view.View;

public class TestView extends View {
    private float mLastTouchX;
    private float mLastTouchY;
    private float mPosX;
    private float mPosY;

    private Rect rect;

    private float cX, cY; // circle coords


    // Scaling objects
    private ScaleGestureDetector mScaleDetector;
    private float mScaleFactor = 1.f;
    // The focus point for the scaling
    private float scalePointX; 
    private …
Run Code Online (Sandbox Code Playgroud)

android scale pan android-canvas

4
推荐指数
1
解决办法
7803
查看次数

标签 统计

android ×1

android-canvas ×1

pan ×1

scale ×1