問題タブ [mouse-coordinates]

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 に答える
1490 参照

vb.net - sendMessage の問題を使用したマウス クリック

3時間ほど作業した後、カーソルを動かしたり、sendMessageを使用してウィンドウをアクティブにしたりせずに、ウィンドウ内でマウスをクリックするコードを作成することができました。これが私のコードの一部です:

メモ帳で試してみましたが、うまく機能します。ただし、ゲーム内で実行しようとしていますが、何らかの理由で x、y が機能せず、ゲーム内の最後のマウス位置でクリックが発生します。この問題を解決する方法はありますか?

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

javascript - firefox 41でマウス座標を取得する

マウス座標に基づいて要素をドラッグ アンド ドロップしようとしています。Chrome と IE では正常に動作しますが、Firefox では動作しません。

以下は私が試したことです:

ファイアフォックスでは動かない

}

マウスのドラッグ終了座標を取得するにはどうすればよいですか?

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

javascript - CreateJS - キャンバスをスケーリングしても、マウス座標はスケーリングされません

JSON データと CreateJS を使用して Canvas の演習を作成する大きなプロジェクトに取り組んでいます。HTML 5 の目的は、携帯電話用に別のアプリを使用する必要がなく、いつでも Web サイトを使用できるようにすることです。

すべて正常に動作しますが、モバイルではキャンバスがフルスクリーンに再スケーリングされます。これは、画面サイズをチェックすることによって行われ、モバイルに十分なほど小さい場合、キャンバスは次のコードによってスケーリングされます。

これは、ボタンをクリックするだけでよいクイズなど、ほとんどの演習でうまく機能します。ただし、ドラッグ アンド ドロップの演習や、絵に色を付ける演習もあります。もちろん、これらは適切に機能するためにマウス座標に依存しています。問題は、キャンバスが拡大縮小されている場合、マウスの座標が ではないことです。そのため、アイテムをドラッグしたり描画しようとすると、オフセットが発生します。そのため、描画はクリックの左側に表示され、ドラッグ可能なオブジェクトをピックアップすると、クリックに正しく従いません。

コードを最初から作成していれば、座標を再計算する方法はかなり確信が持てますが、CreateJS によって計算されるため、どうすればよいかわかりません。

これは、この解決策が提案された場所で、1 年前に誰かによって問題として報告されました。

トップレベルのコンテナを追加し、それにビットマップをアタッチしてスケーリングすることで、これを回避できました。

演習全体は、私がスケーリングしようとしたコンテナの中にありますが、役に立ちませんでした。また、作成された演習の一部 (メニュー、背景画像など) にスケールをパラメータとして送信しようとしましたが、すべてを一緒にスケールしないようにしました。しかし、これは大規模なプロジェクトであり、さまざまな演習やさまざまな部分をスケーリングする必要があるため、実装にはかなりの時間がかかり、実行可能な解決策であるかどうかはわかりません.

CreateJS でキャンバス サイズと共にマウス座標を再スケーリングする簡単な方法はありますか? ここSOで純粋なJavascriptの例を見つけましたが、特にCreateJSについては何もありません。

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

3d - three.js 2D マウスクリックから raycaster を使用した 3D 座標へ

z=0 平面で 2D オブジェクトを描画しようとしていますが、スクリーン マウス座標を 3D ワールド座標に変換したいと考えています。

以下のカメラを使用しました:

私は2つの方法を試しました: 1.the answer of:[question]: Mouse / Canvas X, Y to Three.js World X, Y, Z

しかし、それは私にはうまくいきません!pos は 3D ワールド座標の正しい位置ではありません;正直に言うと、私はこの方法を実際には理解していません...

これは通常の場所では正常に機能しますが、"width:300px;height:400px" #test div を #ThreeJS div の前に追加すると、完全に間違った位置になりました。

誰かが私に使用可能な解決策を教えてもらえますか?

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

delphi - 「Form2」に存在するPaintBoxの座標を使用して、「Form3」に長方形/穴を描く方法は?

と を持つ「Form2」がありScrollBoxますPaintBox

親として「 Form2 」を持つ「 Form3 」と呼ばれる別のフォームも存在します(これもPaintBox内部にあります)。次に、の座標に基づいて「Form3」に長方形=>を描く必要があります。ScrollBoxForm2.PaintBox

これは可能ですか?

提案/ヘルプで事前に感謝します。


ここに画像の説明を入力

Form1 :

Form2 :

Form3 :

Form2 .DFM :

Form3 .DFM :


版:

この質問は基本的に私の前の質問の続きです