0

pathユーザーが画面上で指をドラッグすると、が描画されます。しかし、彼がこれを速すぎると、私の得点が少なくなりすぎpathます。ユーザーが描画したpath にポイントの数を増やす方法はありますか? の各ポイントpath1をすべてのポイントと比較しpath2て、これら 2 つのポイントがいつpaths交差するかを確認するため、これが必要です。

4

1 に答える 1

1

ユーザーがすでにパスの描画を完了している場合、あなたができる最善の方法は、あなたが持っているポイントを操作して、それらの間にあるものを推測することです. よく使われる 2 つの推測方法は、ポイント間に線分を挿入する方法です。この方法では非常にギザギザの外観になります。スプライン補間を使用すると、非常に滑らかな外観になりますが、より複雑な計算が必要になります。

スプライン補間の詳細: http://en.wikipedia.org/wiki/Spline_interpolation

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

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

于 2012-04-17T17:28:11.450 に答える