首頁 >web前端 >js教程 >如何取得 HTML5 Canvas 上的滑鼠點擊座標?

如何取得 HTML5 Canvas 上的滑鼠點擊座標?

Barbara Streisand
Barbara Streisand原創
2024-12-06 18:33:14529瀏覽

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 Canvas 上的滑鼠點擊座標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn