Android 如何在画布上的位图中启用绘图

Android 如何在画布上的位图中启用绘图,android,bitmap,android-canvas,Android,Bitmap,Android Canvas,这是我在项目中的要求,我正在用android在画布上开发一个应用程序。画布覆盖整个屏幕,我在画布上绘制位图取决于画布的纵横比。如何在位图之外进行限制绘制,有人能帮我吗。你的onTouch应该是这样的,是吗 public boolean onTouch(View v, MotionEvent event) { x = (int) event.getRawX(); y = (int) event.getRawY(); /* other code */ } 好的,您可以做的

这是我在项目中的要求,我正在用android在画布上开发一个应用程序。画布覆盖整个屏幕,我在画布上绘制位图取决于画布的纵横比。如何在位图之外进行限制绘制,有人能帮我吗。

你的onTouch应该是这样的,是吗

public boolean onTouch(View v, MotionEvent event) {

    x = (int) event.getRawX();
    y = (int) event.getRawY();
    /* other code */
}
好的,您可以做的是限制onTouch方法在X和Y不在位图上时执行任何操作

如果onTouch“真的”消耗了事件,则onTouch还返回布尔值。在这种情况下,当X,Y值位于位图上时,您希望返回true,而当X,Y值位于位图之外时,希望返回false

此外,如果您希望事件在脱离位图时表现为他们抬起手指,您甚至可以再次调用onTouch传递事件,如:

this.onTouch(v, MotionEvent.ACTION_UP);
我希望这有帮助