Mengezum Kanvas ke arah Kursor Tetikus: Panduan Komprehensif
Dalam bidang HTML5
Menentukan Pengiraan Pergerakan
Untuk zum kanvas yang berkesan, kita perlu menentukan offset dari tengah daripada kanvas ke kedudukan kursor tetikus semasa. Mari kita nyatakan koordinat penjuru kiri sebelah atas imej sebagai (imageX, imageY) dan koordinat kursor berbanding dengan pusat kanvas sebagai (cursorX, cursorY).
Pelaksanaan Mengezum
Untuk mengezum ke arah kursor dengan berkesan, kami menggunakan langkah berikut:
Siri transformasi ini secara berkesan mengezum kanvas ke arah kedudukan kursor. Kod JavaScript berikut menunjukkan operasi ini:
<code class="javascript">ctx.translate(cursorX, cursorY); ctx.scale(factor, factor); ctx.translate(-cursorX, -cursorY);</code>
Contoh Interaktif
Untuk pemahaman yang lebih jelas, rujuk demonstrasi interaktif ini: http://phrogz.net/ tmp/canvas_zoom_to_cursor.html. Contoh ini menyokong pelbagai tindakan, termasuk menyeret, mengklik untuk mengezum masuk, mengklik anjak untuk mengezum keluar dan menatal roda ke atas atau ke bawah.
Pertimbangan Penyemak Imbas
Ia penting untuk ambil perhatian bahawa Safari mungkin mempamerkan tingkah laku zum yang lebih pantas berbanding Chrome atau Firefox. Ini disebabkan oleh perbezaan yang diketahui dalam cara penyemak imbas ini mengendalikan transformasi.
Atas ialah kandungan terperinci Bagaimanakah Anda Mengezum Kanvas Ke arah Kursor Tetikus dalam HTML5?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!