有什么方法可以在画布上绘制,当它被缩放时?

时间:2014-06-04 09:56:17

标签: android android-canvas zooming pinchzoom android-bitmap


此处在调整画布大小时不执行绘制。 它只会检查多重触摸,然后返回。

这是我的所作所为:

@override
 public final boolean onTouchEvent(MotionEvent event) {
 if (event.getPointerCount() >= 2) {
            if (!zoomed) {
                zoomed = true;
                drawing.setStarted(false);
            }

            return false;
        }

        if (zoomed && event.getPointerCount() < 2) {
            Log.d("Zoomed", "Drawing");

        }

        if (zoomed) {

            if (event.getAction() == MotionEvent.ACTION_UP) {
                zoomed = false;
            }
            return false;

        }


            float x = event.getX();
            float y = event.getY();

            switch (event.getAction()) {
....
    // here I handle the corresponding event

invalidate();
return true;
}

问题如下:
在缩放的同时,我如何在画布上绘画?

提前多多谢谢!!!

2 个答案:

答案 0 :(得分:1)

无效重新安排重新设计事件。

   if (zoomed && event.getPointerCount() < 2) {
        Log.d("Zoomed", "Drawing");
    }

    if (zoomed) {
        if (event.getAction() == MotionEvent.ACTION_UP) {
            zoomed = false;
        }
        invalidate();
        return false;

    }

答案 1 :(得分:1)

如果我理解正确,当你在屏幕上有两根手指时,你可以打电话

return false;

如果您想触发绘图,请致电

invalidate();

在返回声明之前,对吧?