0

Windows ストア アプリを開発しています。私のアプリには、ドラッグ可能なユーザー コントロール (四角形) が多数あります。ユーザーがコントロールを十分速くドラッグすると、コントロールは消えます。そうしないと、不要な削除を防ぐために画面に残ります。

イベントハンドラーで速度を取得する方法ManipulationDeltaはわかりましたが、コントロールを画面の端から跳ね返す方法はわかりません。

4

1 に答える 1

0

問題の複雑さは、かなりの数の変数によって異なります。たとえば、ボックスを回転させたり、互いに衝突させたりしますか?

最も完全な解決策は、Box2D (またはbox2dxと呼ばれる c# のポート) などのサード パート ソリューションを使用することです。ただし、利用可能な Win-RT バージョンがあるかどうかはわかりません。

box2dx のようなものを使用しないと、独自の物理エンジンを展開する必要があります。これを行うには、固定間隔 (たとえば 60Hz) で更新するコード ループを作成し、その時点での各四角形の位置と速度を確認する必要があります。そのようなループを設定できる場合は、SUVATを使用して、次のフレームの各長方形の位置/速度を計算できます。

于 2012-11-11T11:58:38.520 に答える