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

Bagaimana Saya Boleh Mendapatkan Koordinat Klik Tetikus pada Elemen Kanvas?

Patricia Arquette
Lepaskan: 2024-12-08 14:34:15
asal
606 orang telah melayarinya

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

Mendapatkan Koordinat Klik Tetikus pada Elemen Kanvas

Menentukan koordinat klik tetikus pada elemen kanvas adalah penting untuk pelbagai aplikasi. Berikut ialah penyelesaian silang penyemak imbas yang berfungsi dalam Safari, Opera dan Firefox:

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);
}

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

Coretan kod ini menggunakan kaedah getBoundingClientRect() untuk mendapatkan kedudukan elemen kanvas dalam dokumen. Ia kemudian mengira koordinat x dan y klik tetikus berbanding dengan asal elemen kanvas.

Dengan menambahkan pendengar acara untuk acara turun tetikus, anda boleh menangkap klik tetikus dan mendapatkan semula koordinat menggunakan fungsi getCursorPosition. Maklumat ini boleh diproses selanjutnya untuk pelbagai tujuan, seperti manipulasi objek atau interaksi pengguna dalam elemen kanvas.

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

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan