問題タブ [matrix-transform]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WPF タッチスクリーン アプリで別の形状との衝突が発生した場合、System.Windows.Shapes.Rectangle 慣性を停止します
私はタッチスクリーンアプリに取り組んでいます。このアプリは特定の業界向けですが、問題を説明するために必要なのは一般的な理想だけです。開始するには、WPF でクラッシュ コースを実行し、ユーザーが新しいコマンド (Shape - Rectangle) を追加できるようにしてから、それに関数を割り当てます。たとえば、1 つ追加し、次に 2 つ目を追加し、次に 3 つ目を追加するなど、必要な場所に配置することができます。
私が知りたいのは、慣性が発生しているときにAPIに伝える方法であり、ユーザーが形状に触れてから画面全体に投げつけて、イベントが画面の端に到達したときに完了するだけではありません(すでにこれを行っています)だけでなく、別の形状と交差または衝突する場合も同様です。以下は、概念の簡単な基本的な証明のための一般的なコードです。
問題は、慣性が正常に機能することです。2 つ目のシェイプがキャンバスに追加されると、慣性は機能しなくなります。ユーザーはそれらをクリックしてドラッグできますが、形状をフリックしようとすると、互いに近くにない場合でも、別の形状と交差していることをすべての位置から報告するかのように、即座に停止します。私が間違っていることについてのアイデアはありますか?