問題タブ [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.
listbox - リストボックス内にラバーバンドタイプの選択を実装するWPF
Listbox
ユーザーが選択したいアイテムのラバーバンドまたは投げ縄タイプの選択を許可しようとしています。私Listbox
はグリッド内にいて、グリッドに、選択したい領域に長方形を描画するコントロールを追加しました。Listbox
アイテムが長方形の中にあるかどうかを確認するためにヒットテストを試みましたが、すべてがそうではないことを返しているようです。これらのアイテムを見るとVisualTreeHelper.GetDescendantBounds
(長方形でX、Yを取得する場合と同様に)、アイテムごとに常にX、Yが0,0として返されます。ヒットテストで何が間違っているのですか?
c# - ヒット テスト ... リストボックスまたは他の項目コントロール内の項目をテストすることは可能ですか?
リストボックス内のテスト項目をヒットしようとしていますが、役に立ちません。出来ますか?VisualTreeHelper は、x、y 座標が、ヒット テストを除外するように思われるすべてのアイテムに対して 0,0 を返すことを示しています。誰かが解決策または回避策を知っていますか?
wpf - wpf-scrollviewerでスクロールバーをヒットテストするにはどうすればよいですか?
誰かがWPFでscrollviewerのスクロールバーをヒットテストする方法を教えてもらえますか?
ありがとう、
アンディ
背後にあるコード...
opengl - 複雑なポリゴンでポイントを見つける
このポリゴンはCのような形にすることができます
ここにある数式を試しまし た。2Dポイントがポリゴン内にあるかどうかを確認するにはどうすればよいですか?
ただし、ポイントがポリゴン内にあるかどうかは実際には正しく予測されません。
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を使用してヒットテストを実行できることを期待しています。)
ありがとう!
c# - WPF でのヒット テスト
があり、Ellipse
ヒットCanvas
テストを行っています。のストロークをクリックするたびにEllipse
、テストに合格します。の中央をクリックするEllipse
と、テストが失敗します。これはいい!
このように楕円を塗りつぶした後:myEllipse.Fill = new SolidColorBrush(Colors.Blue);
の中央をクリックすると、テストもパスしますEllipse
。
これを無効にするにはどうすればよいですか? (Ellipse
が Filled の場合でも、途中でクリックするとテストが失敗します) ありがとう !
iphone - hitTest の touchesForView
コンテナのように使用される単純な UIView があります。このコードを書くと:
うまくいきません!touchesBegan() の前に、hitTest() メッセージでタッチ数を取得したいと思います! 出来ますか?
私はこの階層を持っています:
私のUIView
(シングルタップ)に触れると、コンテナが移動します。でダブルタッチ (2 本の指) するとUIView
、子供はZoomUIScrollView
で動作しません(たとえば)。だから私はタッチ数をキャッチすることを考えています。
タッチ番号が 1 の場合hitTest
、UIView
コンテナーで「self」を返します。それ以外の場合、タッチ数が 1 より大きい場合 ( == 2)、hitTest
「scrollview」ポインタを返します。
つまり、2 本指のイベントを hitTest() メッセージ/イベントにキャッチしたいと考えています。
c# - WPFで同等のSilverlightのFindElementsInHostCoordinatesとは何ですか?
Rectangleフレームワーク要素によってオーバーラップするコントロールを取得するために、WPFCanvasコンポーネントで長方形ヒットテストを実行したいと思います。SilverlightのVisualTreeHelper.FindElementsInHostCoordinates
方法を見つけましたが、WPFでは使用できないようです。
そのような機能を実現するための最良の方法は何ですか?
uiwebview - UIWebView で終了したタッチのヒットテスト
ユーザーがUIWebviewに触れたときにhittestを使用してピックアップしています。ユーザーがいつビューに触れるのをやめたのかを知る必要がありますが、hittest からイベントを取得できません。これを行う別の機能はありますか?
wpf - IsHitTestVisible を右ボタン イベントに対してのみ false に設定できますか?
明らかに、この質問に対する率直な答えは「いいえ」ですが、そのような効果を達成するための最善の方法は何ですか? 説明するために、ここに少し背景があります...
画像と、その画像に重ねられた形状のレイヤーをいくつか表示するアプリがあります。これらはすべてグリッド セル内に配置され、相互に重なり合い、ローカルの z オーダーの下部に画像が配置されます。速度を上げるために、オーバーレイは FrameworkElement から派生したクラスとして実装され、独自のビジュアルを作成および管理します。
これは、レイヤーがどのように配置され、どのような相互作用が必要かを示す基本的な図 (3D に分解されていますが) です。
overlapped_controls.png http://www.afterbang.co.uk/mal/stackoverflow/overlapped_controls.png
ご覧のとおり、上部のオーバーレイでは、ユーザーが画像内の任意の場所に新しい四角形をドラッグできるようにする必要があります。そのために、透明な背景を与えて、描画できるガラス板のように機能させました。これの明らかな欠点は、すべてのマウス イベントが下のレイヤーに渡されなくなることです。
マウスの左ボタンのイベントを一番上のレイヤーの透明な領域にトラップし、他のイベントが z オーダーのさらに下のレイヤーにヒットするようにしたいと本当に思っています。
この種のものに従うべきWPF志向のパターンはありますか?ベストプラクティスやテクニックはありますか?
私はまだ WPF に慣れていませんが、API に合わせたソリューションを作成したいと考えています。ありがとう。