2012-04-17 10 views
0

ユーザーが指を画面上にドラッグすると、pathが描画されます。しかし、彼がこれをあまりにも速くすると、pathにはあまりにも少ないポイントしか得られません。何らかの方法がありますか?pathでポイント数を増やすことができます。の後にユーザーがそれを描いていますか? path1の各点をpath2のすべての点と比較して、これらの2つが交差しているかどうかを調べるため、これが必要です。パス内のタッチポイントの数を増やす

+1

あなたは本当に(複数のポイント付き)(2点のみを必要とする)ライン、またはパスを描画していますか? –

+0

@Jonathanは元の投稿を修正しました。ありがとう。 – deeJ

+0

私の答えはここにあります: http://stackoverflow.com/questions/3180531/android-path-to-array-read-the-points-on-a-path – deeJ

答えて

1

ユーザーが既にパスの描画完了している場合、あなたができる最善のは、あなたがそれらの間で何が起こるのかに持っていると推測ポイントを持つ作品です。推測の2つの一般的な方法は、ポイント間に線分を挿入することです。非常にぎざぎざのような見た目になります。また、スプライン補間を使用することもできます。スプライン補間の

さらに詳しい情報:http://en.wikipedia.org/wiki/Spline_interpolation

あなたは線分やスプラインを使用するかどうか、あなたは、数学的にパス1セグメント/スプラインとパス2セグメント/スプラインのための方程式を使用して交差点を見つける必要があります。 2つの方程式と2つの変数があるので、両方の方程式を満たすxとyの値を見つけるためにシステムを解くことができ、その点を交差点にすることができます。

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

関連する問題