問題タブ [hittest]
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.
javascript - 2つのポイントがjavascriptの行の同じ側にあるかどうかを確認します
次のように、線Aを表す2つの点があるとします。
そして、私には他に2つのポイントBとCがあります。
BとCが両方ともラインAの同じ側にあるかどうかをどのように判断しますか?少しコンテキストを追加するために、六角形のヒットテストを実行しようとしています。ここで、Bは六角形の中心点、Cは現在のマウスの位置、Aは六角形の各線です。これらのポイントはすべて基本的にピクセル座標であり、0,0は左上隅です。
非常に高速である必要はありません。可能な限り単純な六角形のヒットテストアルゴリズムを作成しようとしています。私の理論では、Cが六角形の各線のBと同じ側にあると判断できれば、ヒットテストは成功します。これを行うためのいくつかの数学的アルゴリズムを読みましたが、それらは常に異なるタイプの座標系にあるようであり、JavaScriptで使用できるものに変換するのに苦労しています。
編集:これが私の実際の六角形関数で、以下の答えがあります。この質問に対する答えは、更新機能にあります。
同側性を決定するために、BとCの結果を乗算し、結果が0より大きい場合、両方が正または両方が負のいずれかです。setIntervalを使用して、六角形をループ上のキャンバスにレンダリングおよび更新しています。
objective-c - CGPoint を指定して UIView を取得するには?
UIView
特定の aを取得する方法を見つけようとしていますCGPoint
。簡単に言えば、ヒットテストを行いたいと思います。
たとえば、UIView
サイズが親よりも小さい多くのサブビューを持つ がありUIView
ます。私がやりたいのは、touchMoved
イベントが発生したときに、タッチされたサブビューの周りの他のサブビューをチェックすることです。CGPoint
そのためには、 a を subviewに変換できるとよいでしょうUIView
。
私はObjective-Cが初めてです。それを行う良い方法はありますか?どんな提案も本当に役に立ちます。:)
image - 複数のCGRectとのXcode CGRectの衝突?
高さが異なる複数の画像で作られた床があるゲームを作成しました.. (床は平らではありません) ifステートメントを100万回開くのではなく:
if (CGRectIntersectsRect(ball1.frame, floor1.frame)) { }
if (CGRectIntersectsRect(ball1.frame, floor2.frame)) { }
if (CGRectIntersectsRect(ball1.frame, floor3.frame)) { }
if (CGRectIntersectsRect(ball1.frame, floor4.frame)) { }
//等々...
.
1 つの if ステートメントを使用して衝突をチェックする方法はありますか? すべての UIImageView フロア ピースには、「floor1、floor2、floor3、floor4 など」という名前が付けられます。
ありがとう!
補足: CGRectIntersect コードを使用したい場合、画像を回転させます。交差をチェックしているのは、まだ画像フレームの衝突のみをチェックしているように見えるため、回転するかどうかに関係なく、同じ場所で衝突します。これを修正するためにフレームも回転できますか、それとも別のコードを使用する必要がありますか?
silverlight - ランドスケープでのVisualTreeHelperヒットテストの問題
ユーザーが画面上で指をスワイプするときに、FindElementsInHostCoordinatesメソッドを使用して要素を検索しています。電話が縦向きだった場合に反応していることに気づいています。例-指を上に動かすと下に移動し、指を右に動かすと左に移動します。また、私が電話の下半分にいる場合にのみ何かを行います。ですから、横向きで打っている座標を見つけたら、縦向きのように振る舞うと思います。なぜこれが起こっているのか誰かが知っていますか?
wpf - リストビュー上の TextBlock: TextBlock 内のクリックを無視し、リストビューでそれらを処理させる方法
多くの情報を表示するリストビューがありますが、空の場合は、「表示する情報がありません」または「bla-bla-bla を実行して情報を追加してください」というテキストブロックをオーバーレイしたいと考えています。
リストビューはマウスのクリックに応答するように設定されていますが、テキストブロックをクリックすると、それらのイベントがテキストブロックにルーティングされます。これらのイベントを代わりにリストビューに移動するにはどうすればよいですか?
ios - iOSで線を引くときの当たり判定
線が別の線やそれ自体と交差しないように、ユーザーが曲線を描くことができるようにしたいと思います。曲線を描くことは問題ありません。また、線のノードを前後にトレースしてからパスを閉じることで、閉じた線のようなパスを作成できることさえわかりました。
残念ながら、iOS は、ポイントが閉じたパス (containsPoint: および CGPathContainsPoint) に含まれているかどうかのテストしか提供していません。残念ながら、ユーザーはタッチ ポイントが既存のパスに実際に含まれていなくても、既存のパスの両側に着地するのに十分な速さで指を簡単に動かすことができるため、タッチ ポイントをテストすることはほとんど無意味です。
パスメソッドの「交差点」が見つかりません。
このタスクを達成する方法について他に何か考えはありますか?
c# - ヒット テスト WPF 3D モデル パーツ
多くの小さなオブジェクト (タイヤ、シート、ホイールなど) に ModelVisual3D
分割された大きな(車など) があります。GeometryModel3D
ModelVisual3D
マウスがクリックされたときにテストをヒットし、どちらがヒットしたかを判断したいと思いますGeometryModel3D
。車 ( ) をヒット テストできますがModelVisual3D
、車のどの部分 (GeometryModel3D
オブジェクト) がクリックされたかを特定できません。
MouseLeftButtonDown
イベント(または他のマウスイベント)を処理するときに、モデルの正確な部分を特定する方法を知っている人はいますか?
cocoa-touch - backBarButton アイテム、UIBarButtonItem のヒットテスト
ナビゲーション アプリのサブレイヤーで UIBackButton が押されたタイミングを判断しようとしています。そのために HitTest を使用しますか? HitTest への参照を見たことがありますが、それが何であるか、およびそのコードをどのようにコーディングするかが正確にはわかりません。どんな助けでも大歓迎です。ありがとう!!
silverlight - 包括的な Silverlight レンダリング リソース?
アプリケーションで Silverlight がコントロールをレンダリングする方法を包括的に説明しているリファレンスはありますか? 私が知る必要がある種類のこと:
コントロール X の外接する四角形は何ですか? 点 P はコントロール X の内側にありますか? コントロール X はユーザーに表示されますか? Silverlight のヒット テストを手動で再現するにはどうすればよいですか?
レンダリングとヒット テストの動作は、コントロール X とビジュアル ツリー ルートまでのすべてのコンテナーの両方で、多数のプロパティによって管理されているようです。このすべてがどのように機能するかを理解するのに役立つ包括的なリファレンスはありますか?
flash - AS3 で動的に追加された 2 つのオブジェクトに対してヒット テストを実行するにはどうすればよいですか?
ステージに動的に追加されたオブジェクトのグリッドがあります。オブジェクトは Class Red または Class Blue のいずれかですが、クラスでヒット テストを実行するにはどうすればよいですか? 赤いオブジェクトにぶつかると、青いオブジェクトが消えるようにします。ビデオまたはチュートリアルへのリンクがあれば、助けてください。ありがとう。