增加路径中的触摸点数量

时间:2012-04-17 17:19:49

标签: android

当用户在屏幕上拖动手指时,我正在绘制path。但是,如果他这样做太快,我在path得分太少了。有没有办法,我可以在用户绘制之后增加path 中的点数? 我需要这个,因为我将path1的每个点与path2上的所有点进行比较,以查看这两个paths何时相交。

1 个答案:

答案 0 :(得分:1)

如果用户已经完成了绘制路径,那么您可以做的最好的事情就是使用您拥有的点并猜测它们之间的区别。两种流行的猜测方法是在点之间插入线段,这会产生非常锯齿状的外观,或者您可以使用样条插值,这样可以提供非常平滑的外观,但涉及更复杂的计算。

有关样条插值的更多信息:http://en.wikipedia.org/wiki/Spline_interpolation

无论使用线段还是样条曲线,您都需要使用path1段/样条曲线和path2段/样条曲线的方程式在数学上找到交点。你将有两个方程,两个变量,所以你应该能够解决系统找到满足两个方程的x和y的值,使这个点成为交点。

http://en.wikipedia.org/wiki/Line-line_intersection