問題タブ [gesture-recognition]
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.
iphone - iPhone SDK 3.2 UIGestureRecognizer が UIView アニメーションに干渉していますか?
ジェスチャ レコグナイザーとアニメーションの UIView クラス メソッドに関する既知の問題はありますか?
UIGestureRecognizer コールバックからの UIImageView の一連のアニメーションに問題があります。アニメーションのシーケンスが TouchUpInside のような標準のコールバックから開始される場合、アニメーションは正常に機能します。UILongPressGestureRecognizer を介して開始された場合、最初のアニメーションが最後にジャンプし、2 番目のアニメーションがすぐに開始されます。
これが私の問題を示すサンプルです。プロジェクトの .xib には、viewToMove IBOutlet に接続された UIImageView があります。また、UIButton を startButton IBOutlet に接続し、その TouchUpInside アクションを startButtonClicked IBAction に接続しました。TouchUpInside アクションは思い通りに動作しますが、longPressGestureRecognizer は約 0.5 秒後に最初のアニメーションの最後までスキップします。2 番目のアニメーション (animateTo200) を NSLog すると、長押しでアニメーションが開始されたときに 2 回呼び出されますが、ボタンの TouchUpInside アクションでアニメーションが開始されたときに 1 回だけ呼び出されることがわかります。
iphone-sdk-3.0 - iPhoneでの複雑なジェスチャー
三角形/ループ/円を検出するような複雑なジェスチャを処理する高レベルのライブラリはありますか?Appleがすでに持っているものでそのようなライブラリを構築することさえ可能ですか?
ありがとう、
テジャ
android - Android:ジェスチャーコードをIMEに入れる方法/場所は?
Android は初めてですが、ジェスチャー文字認識を可能にする IME を作成しようとしています。ジェスチャ認識を実行する単純なアプリを既に実行できますが、IME を使用してジェスチャ ビュー/obj をフックする場所がわかりません。これは、これまでの IME 用に私が持っているものの最初の骨組みです。を使用したいと思いますandroid.gesture.Gesture/Prediction/GestureOverlayView/OnGesturePerformedListener
。誰かアドバイスはありますか?
ジェスチャIME.java
GestureKeyboard.java
GesureKeyboardView.java
キーボード.xml
入力.xml
android - Android 2.1 フリング ジェスチャがテキストビューでキャプチャされたが、それでもコンテキスト メニューが開く
次の問題は 2.1 に固有のようで、エミュレータと nexus の両方で発生します。同じ例は、私がテストした他のプラットフォームでも問題なく動作します ( 1.5, 1.6 and 2.0 emulators
)。
この投稿で説明されているように、作成されたgestureListenerを追加しました。違いは、contextMenu も登録されている TextView にリスナーを追加したことです。つまり、次のような sth です。
テストすると、正しいジェスチャは問題なく認識されますが、1回おきにコンテキストメニューが開かれます。同じ例が 2.1 以外のプラットフォームで動作しているため、問題は自分のコードではないと感じています...
提案に感謝します。
更新: 戻り値がどこかで反転しているようです。onFling() が「間違った」値、つまり、イベントがスキップされたときに true を返し、イベントが消費されたときに false を返すようにすると、2.1 で正しく動作します。もちろん、それは他のプラットフォームでは機能しません。い回避策の時間のようです...
visual-c++ - Windows Mobile 6.5 のフリック (慣性スクロール) が機能しない
Windows Mobile 6.5 にアップグレードした後、ListView コントロールがカスタム アイテム (交互の色の行) と新しいジェスチャ メカニズムで正しく動作しません... モバイル デバイスで、ユーザーがフリックまたはパンを開始すると、最初のいくつかをスクロールした後に最後のアイテムは画面に表示されませんが、ユーザーが明示的にタップすると表示されます。つまり、基本的に最後の画面は白です。ただし、WM_DRAWITEM メッセージはすべての子に送信されますが、画面に表示されません。バーを使用したスクロールは正常に機能します。
何か案は?
他のユーザーから同様の動作のレポートをいくつか見ましたが、これがリストビュー コントロール自体のバグなのか、それともフリックとパン アクションをサポートするために実装する必要があるか、または実装できる何かがあるのか はわかりません。アプリケーション コードは現在、WM_GESTURE メッセージを処理しないため、フリック アクションは Microsoft 独自のコードで実行され、レガシー アプリケーションをサポートします。
ありがとう!
iphone - iPhone でトレース ジェスチャを実装する
指を使った任意の形状のトレースをサポートする iPhone アプリを作成したいと考えています (精度検出あり)。まさにそれを実装していると思われる「GestureMatch」と呼ばれる Apple サンプル アプリへの参照を見たことがありますが、ある時点で SDK から削除され、Google 経由でソースを見つけることができません。このようなトレースを示す現在の公式サンプルを知っている人はいますか? または、他のリソースに関する確固たる提案はありますか? 私は iPhone のプログラミングをいくつか行いましたが、グラフィックス API やタッチ ジェスチャのカスタム処理については実際には何もしていないため、どこから始めればよいかわかりません。
iphone - UIScrollView 内のビューの UIgestureRecognizer
UIScrollView のサブビューである UIView で UIGestureRecognizer を動作させることができた人はいますか? 私のコールバックは決して呼び出されないようです。
簡単な例として、ページング スクロールビューを作成し、3 ページ目で UITapGestureRecognizer を使用してタップをリッスンします。しかし、私はそれを働かせることができません。
これが私がそれを行う方法です:
ipad - iPadGestureRecognizer-応答の遅延
私のアプリでは、3.2SDKで利用できる新しいジェスチャ認識機能を追加しました。すべてが正常に機能しているように見え、画面の応答時間は非常に高速でした。しかし、何らかの理由requireGestureRecognizerToFail
でジェスチャーの一部を追加すると、ジェスチャーがトリガーされるときに非常に目に見える遅延が発生します。以下は、ジェスチャ認識機能を作成するために使用するコードのスニペットです。なぜ遅延があるのか、どうすれば修正できるのか誰かが知っていますか?ユーザーがを実行したときにジェスチャーがトリガーrequireGestureRecognizerToFail
されないようにするために使用しています。SingleTap
DoubleTap
math - マウスジェスチャから生成されたポイントのリストからすべての線分を決定するにはどうすればよいですか?
現在、私はソフトウェア会社でインターンをしています。私の仕事の1つは、マウスジェスチャーの認識を実装することです。上級開発者の1人が私が始めるのを手伝ってくれ、1ドルのUnistrokeRecognizerhttp://depts.washington.edu/aimgroup/proj/dollar/を使用するコード/プロジェクトを提供してくれました。私は大まかに言って、1ドルのUnistroke Recognizerが何をしているのか、そしてそれがどのように機能するのかを理解していますが、その内部/詳細のすべてを理解しようとすると少し圧倒されます。
私の問題は、マウスを下に動かしてから上に動かすジェスチャを認識しようとしていることです。1ドルのUnistrokeRecognizerは、私が作成したジェスチャが下向きのジェスチャであると判断します。これは、実際に実行する必要があることです。私が本当にやりたいのは、「私は下向きのジェスチャーを認識し、次に上向きのジェスチャーを認識します」と言うことです。
$ 1 Unistroke Recognizerの理解が不足しているために頭が痛くなっているかどうかはわかりませんが、マウスを下から上に動かす2つの異なるジェスチャを認識する方法について誰かが考えていますか?
これが私に役立つかもしれないと思った私の考えですが、専門家であるか、私より少しだけ知っている誰かがあなたの考えを私に知らせてくれることを望んでいます。あなたが知っているどんな助けやリソースも大歓迎です。
私のアプリケーションは現在どのように機能しますか:
私の現在のアプリケーションが機能する方法は、ユーザーがマウスの左ボタンを押している間、マウスカーソルがある場所からポイントをキャプチャすることです。次に、ポイントのリストがジェスチャレコグナイザにフィードされ、キャプチャされたポイントに対応する最良の形状/ジェスチャであると思われるものが吐き出されます。
私の考え:
私がやりたかったのは、ポイントをジェスチャレコグナイザーにフィードする前に、どういうわけかすべてのポイントを調べて、それらを別々の線または曲線に分割することです。このようにして、各ライン/カーブを一度に1つずつフィードし、下、上、左、右、対角線、およびカーブの基本的な動きから、最終的な形状/ジェスチャを決定できます。
ポイントのリストに個別の線があるかどうかを判断するのに役立つと思った1つの方法は、ポイントのグループをサンプリングし、それらの勾配を調べることです。サンプリングされたポイントのグループの傾きが他のサンプリングされたポイントのグループとX%異なる場合は、実際に別の線が存在すると想定しても安全です。
私が考えることは私の思考で起こりうる問題です:
行の終わりと別の行の開始はどこで確認できますか?ポイントのグループの傾きをチェックするというアイデアを使用して、別の線が存在すると判断した場合、それは必然的に別の線の傾きを見つけたことを意味しません。たとえば、直角にまっすぐなエッジの「L」を描画し、「L」の角の周りのポイントの勾配をサンプリングすると、勾配は別の線が存在することを合理的に示しますが、これらのポイントは、別の行の先頭に対応していません。
絶えず変化する曲線の傾きにどう対処するか?私が使用しているジェスチャレコグナイザーは、カーブを希望どおりに処理します。ただし、ポイントのグループをサンプリングすると勾配が常に変化するため、個別の線を決定するために使用する方法で、曲線内のこれらのいわゆる個別の線を探し続けることは望ましくありません。勾配がX%を超えて連続して何度も変化したら、サンプリングポイントを停止するだけでよいでしょうか。
別々の行を決定するために正しい「タイプ」の数学を使用していません。数学は私の最強の科目ではありませんが、私はいくつかの研究をしました。ドット積を調べて、それが私をある方向に向けるかどうかを確認しようとしましたが、そうなるかどうかはわかりません。誰かがこのようなことや他の方法を行うためにDotProdcutsを使用したことがありますか?
最終的な考え、意見、そして感謝:
私の問題の一部は、私が自分の質問を完全に行う方法がわからないということです。この問題が(何らかの形で)すでに尋ねられていて、Googleで解決できる解決策が存在する場合でも、私は驚かないでしょう。しかし、私はまだ質問をする方法が正確にわからないため、Googleでの検索結果は解決策を提供しませんでした。混乱していると思われる場合は、どこで、なぜか教えてください。明確にするためにお手伝いします。そうすることで、Googleでの検索がより正確になり、解決策を見つけることができるようになるかもしれません。
投稿を読んでくれてありがとう。私はその長いことを知っていますが、他にどこにそれを尋ねるべきか本当に知りませんでした。Immaはオフィスの周りの他の人と話をしますが、学校全体で使用した私の最高のソリューションはすべてStackOverflowコミュニティからのものであるため、ありがとうございます。
この投稿の編集:
(7/6 4:00 PM)私が考えたもう1つのアイデアは、最小/最大ポイントの前にすべてのポイントを比較することでした。たとえば、マウスを下から上に動かした場合、開始点は現在の最大点になり、マウスを上に戻し始めた点は最小点になります。次に、先に進んで、最小点の後に点があるかどうかを確認し、ある場合は、新しい潜在的な線がある可能性があると言います。これが星のような他の形でどれほどうまくいくかはわかりませんが、それは私が調べようとしている別のことです。誰かが以前にこれに似た何かをしたことがありますか?
windows-7 - デスクトップマシンでWM_GESTUREおよびWM_TOUCHコードをテストするために使用できるデバイスは何ですか?
Windows 7でWM_GESTUREイベントとWM_TOUCHイベントを処理するコードを書いていますが、テスト方法がわかりません。私は17インチMacBookProのBootCampで開発を行っています。
これまでのところ、Windows7のBootCampトラックパッドドライバーはこれらのイベントを生成しないと判断しました。Amazon.comで見つけた「マルチタッチ」と主張するこの汎用トラックパッドは、宣伝どおりに機能しますが、WM_GESTUREまたはWM_TOUCHイベント。Spy++を使用してイベントを報告することでこれを確認しました。WM_GESTUREまたはWM_TOUCHの値を持つものは何も報告されませんでした。
これらの種類のイベントを生成するのはどのようなハードウェアですか?現時点では、タブレットまたはモバイル(Windows CE)ハードウェア専用であると想定していますが、他の提案をいただければ幸いです。
これにアプローチする別の方法があると思います。Cocoaの[NSResponderswipeWithGesture:]や、トラックパッド上のスワイプ、回転、その他のジェスチャを報告する関連メソッドと同様の機能を取得したいと思います。WM_GESTUREは、Windows7と同等のようです。