Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Mendapatkan Koordinat Klik Tetikus yang Tepat pada Elemen Kanvas?

Bagaimanakah Saya Boleh Mendapatkan Koordinat Klik Tetikus yang Tepat pada Elemen Kanvas?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-09 06:54:07825semak imbas

How Can I Get Precise Mouse Click Coordinates on a Canvas Element?

Menentukan Koordinat Klik Tetikus pada Elemen Kanvas

Mendapatkan semula koordinat tepat klik tetikus dalam elemen kanvas adalah keperluan biasa dalam pelbagai aplikasi pengaturcaraan . Panduan berikut menyediakan pendekatan yang mudah untuk penyemak imbas web termasuk Safari, Opera dan Firefox.

Penyelesaian Silang Penyemak Imbas

Untuk mencapai penyelesaian yang mudah dan merentas penyemak imbas, fungsi JavaScript bernama getCursorPosition boleh ditakrifkan:

function getCursorPosition(canvas, event) {
    const rect = canvas.getBoundingClientRect();
    const x = event.clientX - rect.left;
    const y = event.clientY - rect.top;
    console.log("x: " + x + " y: " + y);
}

Fungsi ini mengira koordinat relatif kepada elemen kanvas sendiri.

Pengendalian Acara

Untuk melampirkan fungsi ini pada elemen kanvas, tambahkan pendengar acara untuk acara turun tetikus:

const canvas = document.querySelector('canvas');
canvas.addEventListener('mousedown', function(e) {
    getCursorPosition(canvas, e);
});

Sekali klik tetikus dikesan, fungsi getCursorPosition digunakan, dan koordinat x dan y klik dilog ke konsol.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Koordinat Klik Tetikus yang Tepat pada Elemen Kanvas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn