.NETのクラスのドキュメントGestureRecognizer
には、Recognize メソッドによって返される結果の並べ替え順序は、信頼度の強さと関係があると記載されています。
ただし、レコグナイザーを作成する独自のサンプル (WPF、.NET 3.5sp1) を作成した場合、この動作は見られません。記録のために、すべての可能なジェスチャ ( ApplicationGesture.AllGestures ) を認識するように認識エンジンを設定しました。
私のコードは、MouseDown で始まり、MouseUp イベントを受け取るまで、MouseMove のすべてのポイントを記録します。MouseUp イベントは、これらすべてのポイント (通常は 100 ポイント程度) から生成されたストロークで Recognize() を呼び出します。
私がよく得るのは、次のように並べ替えられた 4 つ以上のヒットです (括弧内は信頼性が報告されています)。
- ノージェスチャー(強)
- ArrowLeft (中級)
- スクエア(ストロング)
- シェブロンダウン(強)
これはバグですか?配列の最初の項目だけに注意を払うべきですか?