我目前正在开发一个基本的绘画应用程序。到目前为止,我的应用程序运行良好,但我注意到我的动作事件似乎没有获取所有被触摸的X和Y轴点。
当我在屏幕上滑动手指时,圆圈之间有明显的空隙。只有当我慢慢地移动手指时,它才能捕捉到所有点。是否有一种方法可以抓取所有点或者优化它以处理所有点?
这是我的做法:
setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
int x;
int y;
switch (event.getAction())
{
case MotionEvent.ACTION_DOWN:
{
x = (int) event.getX();
y = (int) event.getY();
//method draws circle at x and y coordinate
MyPainter mp = new MyPainter(x,y);
break;
}
case MotionEvent.ACTION_MOVE:
{
x = (int) event.getX();
y = (int) event.getY();
MyPainter mp = new MyPainter(x,y);
break;
}
}
return true;
}
});
任何建议或评论都会受到欢迎。谢谢。