【发布时间】:2012-11-25 20:03:49
【问题描述】:
所以,我正在试验跟随用户手指触摸的“绘画”路径。我首先提到了this tutorial,它有效,但有一个明显的问题是它无法连接触摸点。所以,我发现this question 直接提到了相同的教程和问题。我在处理三次样条的部分使用了 johncarl 的解决方案,发现它非常有用。但是,我注意到,当您将手指从屏幕上移开 (ACTION_UP) 然后再将其放回原位 (ACTION_DOWN) 时,它会将最后一个点连接到这个新点并稍微改变路径。
现在,我的问题是,一旦用户移开手指并将其放回屏幕上,您将如何开始新路径?我的意思是新点不会连接到最后一个点。
我已经尝试了一些东西,我最新的尝试是这样的:
else if (event.getAction() == MotionEvent.ACTION_UP){
for (int i = 0; i <= points.size() - 1; i++){
points.remove(i);
}
}
以上代码是 onTouch() 方法中 if 语句的附加代码。不过,这似乎并没有多大作用。如果您能提供任何帮助,将不胜感激,谢谢!
【问题讨论】:
标签: java android layout draw touch-event