ホームページ >ウェブフロントエンド >jsチュートリアル >HTML5 キャンバスでマウス クリックの座標を取得するにはどうすればよいですか?

HTML5 キャンバスでマウス クリックの座標を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-06 18:33:14533ブラウズ

How Do I Get Mouse Click Coordinates on an HTML5 Canvas?

キャンバス要素上のマウス クリックの座標を取得する

キャンバス要素上のマウス クリックの座標を取得するには、次の手順に従います。

キャンバスを取得する要素

DOM セレクターを使用してキャンバス要素を見つけてアクセスします。

イベント リスナーを追加します

イベント リスナーをキャンバスにアタッチします。マウスのクリックをリッスンします。

イベント

イベント ハンドラー内で getBoundingClientRect() メソッドを使用して、画面上のキャンバス要素の位置を取得します。

座標を計算します

キャンバスの位置からクリックのクライアント座標を減算して、オブジェクト内の相対座標を取得します。 Canvas.

コード例:

const canvas = document.querySelector('canvas');

canvas.addEventListener('mousedown', function(event) {
  const rect = canvas.getBoundingClientRect();
  const x = event.clientX - rect.left;
  const y = event.clientY - rect.top;
  console.log(`Coordinates: X: ${x}, Y: ${y}`);
});

このソリューションはシンプルでブラウザ間互換性があり、Safari、Opera、Firefox で効果的に動作します。

以上がHTML5 キャンバスでマウス クリックの座標を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。