問題タブ [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 投票する
3 に答える
4680 参照

wpf - WPF での 3D ヒット テスト

地形を 3D で表示する WPF アプリケーションを作成しています。

ヒット テストを実行すると、間違った 3D ポイントが返されます (クリックしたポイントではありません)。

ヒットした三角形を強調表示してみました (新しいメッシュを作成し、RayMeshGeometry3DHitTestResultオブジェクトから座標を取得します)。間違った三角形がヒットしたことがわかります (三角形が強調表示されていますが、カーソルの下にはありません)。

視野が 60 の遠近法カメラを使用しており、近距離と遠距離の平面はそれぞれ 3 と 35000 です。

なぜそれが起こるのか、そしてそれを解決するために私にできることはありますか?

さらにデータが必要な場合はお知らせください。

編集:これは、ヒット テストを実行するために使用するコードです。

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

.net - Adornerのツールチップが表示されない

私は次のように定義された装飾者を持っています:

ErrorMessageおよびIconは、囲んでいるクラス()で宣言された添付プロパティErrorProviderです。ErrorMessageプロパティがnull以外の値に設定されている場合、装飾は要素に追加されます。

私の問題は、装飾者が適切にレンダリングされてToolTipいるのに、マウスをその上に移動したときに画像上のが表示されないことです。拘束力のある問題ではないことはわかっています。Snoopを使用してコントロールを調べると、ToolTipプロパティに期待値があることがわかります。装飾でマウス関連のイベントを受信できないため、問題はヒットテストに関連していると思われますIsHitTestVisible...プロパティがtrueに設定されているため、イベントを受信しない理由がわかりません。

何か案が?

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

objective-c - UISegmentedControl の中心に基づく hitTest は UIToolbar を返します

UI を調べてその構造を確認するコードを試しています。この一環として、画面下部の UIToolbar に埋め込まれている UISegmentedControl で hitTest を実行しています。私はこのような構造を持っています:

UISegmentedControl の中心を取得し、次のようにヒット テストを実行します。

私はこれを何度もtarget経験しましたが、UISegmentedControl ではなく UIToolbar に設定される理由がわかりません。ターゲットが同じコントロールであると予想していました。または、セグメント化されたコントロール内のいくつかの UIView。

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

javascript - SVG テキスト ヒット テスト

クライアント側の JavaScript を使用して、SVG テキスト要素の衝突検出を実装しようとしています。ヒット テストでは、テキストのグリフが別のテキスト要素のグリフとオーバーラップしているかどうかを確認する必要があります。getBBoxgetExtentOfCharは正確ではないので、カスタム ソリューションが必要です。

私の最初のアプローチは、要素の各座標/ピクセルの色を取得し、手動でヒット テストを行うことでしたが、座標の色を取得できないため、これは機能しません。ピクセルの色を取得するには、追加のキャンバスが必要になります->ひどい回避策。

現在、ヒット テストのために、テキストまたはグリフをポリゴンに変換することを考えています。出来ますか?または、グリフベースのヒットテストの別のアプローチはありますか?

よろしくお願いします

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

actionscript-3 - hittestobjectの領域を減らします-flashcs5

as3で簡単なヘビゲームを作っています。私が抱えている問題は、要素のストロークがわずかに重なっているため、ヘビが隣接する正方形のリンゴを通り過ぎると、ヒットテストオブジェクトがトリガーされることです。ヘビまたはリンゴのサイズまたはストロークを小さくすると、グリッドに適切に整列しません。hittestobjectを使用する方法はありますが、それをトリガーするオブジェクトの領域を減らします。つまり、オブジェクトの中心に当たった場合にのみトリガーしますか?

一番下のコードの値をトレースしたとき、値は期待されるものですが、何らかの理由でhitTestPointがトリガーされません。奇妙なことに、+ 1を実行しても機能しますが、ストロークが2であるため、少なくとも+3が必要です。apple.x + nを変数として設定し、hitTestPointでその変数を使用すると、トリガーされません。また、トリガーされないすべての場合、エラーは発生せず、すべてのトレース値が疑わしいものです...

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

wpf - ヒット テスト パラメーターとしてジオメトリを使用する場合に Visual HitTest のポイントを取得する方法

ヒット テスト パラメーターにジオメトリを使用する場合、2 つのジオメトリ間の交点 (ヒット) を取得する方法はありますかそのような情報を提供します。

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

arrays - 複数のアレイからの近接性「ヒットテスト」(アクションスクリプト3)

私はこれが可能であるべきだと知っており、Imは私のコードにかなり自信を持っています。別の関数から動的に入力される2つの配列があります。各配列からの2つのスプライトが相互作用すると、それらは関数をトリガーする必要がありますが、現時点では、それらは互いにすれ違うだけです。

明らかな何かが欠けているに違いありません。ヒントはありますか?

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

vb.net - サイズ変更画像にマップされたポリゴンをスケーリングする方法

ダーツ スコアリング プログラムを作成して (ダーツ ルームで自分自身を使用するため)、ユーザーがダーツ ボードの画像のさまざまな領域をクリックして、投げられたダーツを登録できるようにしたいと考えています。

このプログラムはサイズ変更可能であるため、ユーザーがプログラム ウィンドウのサイズを変更すると、ダーツ ボードの画像のサイズが変更されます。

ポリゴン (pointF-arrays) のリストを使用して各領域をマップし、計算を実行してマウス クリックがポリゴン領域内にあるかどうかを確認しますが、ピクチャ ボックスのサイズが変更されたときにこれらのポリゴンを正しくスケーリングするにはどうすればよいですか? 私のポリゴンは、特定のサイズで画像のダーツボード領域をマッピングするようにハードコーディングされています。

ここに画像の説明を入力

編集: Olivier Jacot-Descombes からの非常に素晴らしい回答の後、マウスポインターの x 値と y 値を元の画像サイズに一致する値に変換する GetScaledPoint 関数を使用してスケーリングを修正し、元のポリゴンのヒットを簡単に確認できるようにしました。 . 誰かが興味を持っている場合は、以下のコードのソリューションを編集しました。この例では、Picture1 は、sizemode=stretch および docking=fill に設定されたダーツ ボード (このようなhttp://quizmasters.biz/Pub%20Genius/Darts/Gfx/Dartboard_05.jpg ) の写真です。

0 投票する
4 に答える
4178 参照

javascript - キャンバス上の画像でヒットテストを取得するにはどうすればよいですか?

私はこの方法で画像を作成します:

次のようなオブジェクトで画像を使用します。

次のように、何度か呼び出します。

そして、たとえば次のように描きます。

マウスをクリックしたり、キャンバス上の unit245 の上に移動したりするにはどうすればよいですか?

私はこのhttp://easeljs.com/examples/dragAndDrop.htmlのようなものが必要ですが、フレームワークはありません(jqueryを除く)

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

wpf - グリッド行ごとに異なるヒット テストの可視プロパティを作成する

3 つの行を含むグリッドがあり、そのうちの 1 つに編集可能な TextBox が含まれています。グリッドは、キャンバス内を移動できるようにするドラッグ機能を提供する paretn 内にあります。これを有効にするには、IsHitTestVisible を false に設定して、マウス クリックが親オブジェクトに渡されるようにする必要があります。

問題は、これを行うと、表示されているヒット テストが True に設定されていても、グリッド内のテキスト ボックスを選択できないことです。

行ごとにヒット テスト プロパティを設定することは可能ですか? 2 つの空の行のいずれかがヒットした場合、クリックは引き続き親コンテナーに渡されますが、中央のテキスト ボックスを選択することはできますか?行?

乾杯。