問題タブ [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.

0 投票する
1 に答える
1502 参照

listbox - リストボックス内にラバーバンドタイプの選択を実装するWPF

Listboxユーザーが選択したいアイテムのラバーバンドまたは投げ縄タイプの選択を許可しようとしています。私Listboxはグリッド内にいて、グリッドに、選択したい領域に長方形を描画するコントロールを追加しました。Listboxアイテムが長方形の中にあるかどうかを確認するためにヒットテストを試みましたが、すべてがそうではないことを返しているようです。これらのアイテムを見るとVisualTreeHelper.GetDescendantBounds(長方形でX、Yを取得する場合と同様に)、アイテムごとに常にX、Yが0,0として返されます。ヒットテストで何が間違っているのですか?

0 投票する
1 に答える
1854 参照

c# - ヒット テスト ... リストボックスまたは他の項目コントロール内の項目をテストすることは可能ですか?

リストボックス内のテスト項目をヒットしようとしていますが、役に立ちません。出来ますか?VisualTreeHelper は、x、y 座標が、ヒット テストを除外するように思われるすべてのアイテムに対して 0,0 を返すことを示しています。誰かが解決策または回避策を知っていますか?

0 投票する
1 に答える
950 参照

wpf - wpf-scrollviewerでスクロールバーをヒットテストするにはどうすればよいですか?

誰かがWPFでscrollviewerのスクロールバーをヒットテストする方法を教えてもらえますか?

ありがとう、

アンディ

背後にあるコード...

0 投票する
1 に答える
1631 参照

opengl - 複雑なポリゴンでポイントを見つける

このポリゴンはCのような形にすることができます

ここにある数式を試しまし た。2Dポイントがポリゴン内にあるかどうかを確認するにはどうすればよいですか?

ただし、ポイントがポリゴン内にあるかどうかは実際には正しく予測されません。

0 投票する
5 に答える
12040 参照

javascript - 特定の(X、Y)位置にあるDOMノードを見つけるにはどうすればよいですか?(ヒットテスト)

HTMLドキュメント内のポイントの座標(X、Y)があります。これらの座標にあるDOMノードを特定するにはどうすればよいですか?

いくつかのアイデア:

  • ポイント(X、Y)を取り、そこにDOM要素を返す、見逃したDOMヒットテスト関数はありますか?
  • DOM要素ツリーを歩いて含まれている要素を見つける効率的な方法はありますか?これは、要素が絶対的に配置されているため、注意が必要なようです。
  • ブラウザが要素へのポインタを持つイベントオブジェクトを作成するように、特定の(X、Y)位置でイベントをシミュレートする方法はありますか?

(背景:ネイティブアプリケーションにQtのQWebViewを埋め込んでいます。マウスが置かれているDOMノードに基づいてQtウィジェットが提供するコンテキストメニューを変更しようとしていますが、Qt4.5はDOM要素のテストにヒットできません。ただし、その機能は4.6で提供される予定です。したがって、座標をJavascriptに入れて、そこでDOM APIを使用してヒットテストを実行できることを期待しています。)

ありがとう!

0 投票する
2 に答える
8819 参照

c# - WPF でのヒット テスト

があり、EllipseヒットCanvasテストを行っています。のストロークをクリックするたびにEllipse、テストに合格します。の中央をクリックするEllipseと、テストが失敗します。これはいい!

このように楕円を塗りつぶした後:myEllipse.Fill = new SolidColorBrush(Colors.Blue);の中央をクリックすると、テストもパスしますEllipse

これを無効にするにはどうすればよいですか? (Ellipseが Filled の場合でも、途中でクリックするとテストが失敗します) ありがとう !

0 投票する
1 に答える
6307 参照

iphone - hitTest の touchesForView

コンテナのように使用される単純な UIView があります。このコードを書くと:

うまくいきません!touchesBegan() の前に、hitTest() メッセージでタッチ数を取得したいと思います! 出来ますか?

私はこの階層を持っています:

私のUIViewシングルタップ)に触れると、コンテナが移動します。でダブルタッチ (2 本の指) するとUIView、子供はZoomUIScrollViewで動作しません(たとえば)。だから私はタッチ数をキャッチすることを考えています。

タッチ番号が 1 の場合hitTestUIViewコンテナーで「self」を返します。それ以外の場合、タッチ数が 1 より大きい場合 ( == 2)、hitTest「scrollview」ポインタを返します。

つまり、2 本指のイベントを hitTest() メッセージ/イベントにキャッチしたいと考えています。

0 投票する
2 に答える
2542 参照

c# - WPFで同等のSilverlightのFindElementsInHostCoordinatesとは何ですか?

Rectangleフレームワーク要素によってオーバーラップするコントロールを取得するために、WPFCanvasコンポーネントで長方形ヒットテストを実行したいと思います。SilverlightのVisualTreeHelper.FindElementsInHostCoordinates方法を見つけましたが、WPFでは使用できないようです。

そのような機能を実現するための最良の方法は何ですか?

0 投票する
1 に答える
1310 参照

uiwebview - UIWebView で終了したタッチのヒットテスト

ユーザーがUIWebviewに触れたときにhittestを使用してピックアップしています。ユーザーがいつビューに触れるのをやめたのかを知る必要がありますが、hittest からイベントを取得できません。これを行う別の機能はありますか?

0 投票する
1 に答える
2282 参照

wpf - IsHitTestVisible を右ボタン イベントに対してのみ false に設定できますか?

明らかに、この質問に対する率直な答えは「いいえ」ですが、そのような効果を達成するための最善の方法は何ですか? 説明するために、ここに少し背景があります...

画像と、その画像に重ねられた形状のレイヤーをいくつか表示するアプリがあります。これらはすべてグリッド セル内に配置され、相互に重なり合い、ローカルの z オーダーの下部に画像が配置されます。速度を上げるために、オーバーレイは FrameworkElement から派生したクラスとして実装され、独自のビジュアルを作成および管理します。

これは、レイヤーがどのように配置され、どのような相互作用が必要かを示す基本的な図 (3D に分解されていますが) です。


overlapped_controls.png http://www.afterbang.co.uk/mal/stackoverflow/overlapped_controls.png


ご覧のとおり、上部のオーバーレイでは、ユーザーが画像内の任意の場所に新しい四角形をドラッグできるようにする必要があります。そのために、透明な背景を与えて、描画できるガラス板のように機能させました。これの明らかな欠点は、すべてのマウス イベントが下のレイヤーに渡されなくなることです。

マウスの左ボタンのイベントを一番上のレイヤーの透明な領域にトラップし、他のイベントが z オーダーのさらに下のレイヤーにヒットするようにしたいと本当に思っています。

この種のものに従うべきWPF志向のパターンはありますか?ベストプラクティスやテクニックはありますか?

私はまだ WPF に慣れていませんが、API に合わせたソリューションを作成したいと考えています。ありがとう。