Mendapatkan Warna Pixel daripada Kanvas pada Mousemove
Pengenalan
Mendapatkan warna piksel yang tepat di bawah kursor tetikus pada kanvas boleh berguna untuk pelbagai aplikasi, seperti penyuntingan imej, permainan berasaskan piksel atau alatan pemilihan warna. Artikel ini akan memberikan contoh menyeluruh yang membolehkan anda menyelesaikan tugasan ini.
Langkah-Langkah untuk Mendapatkan Warna Piksel
Persediaan Kanvas Awal :
Kendalikan Pergerakan Tetikus:
Dapatkan Data Imej:
Ekstrak Nilai RGB:
Warna Paparan:
Kod Contoh:
Di bawah ialah contoh lengkap yang menunjukkan langkah-langkah yang digariskan di atas:
<code class="html"><canvas id="my-canvas" width="200px" height="200px"></canvas> <div id="color-info"></div></code>
<code class="javascript">const canvas = document.getElementById('my-canvas'); const ctx = canvas.getContext('2d'); ctx.fillStyle = 'red'; ctx.fillRect(0, 0, 100, 100); canvas.addEventListener('mousemove', (e) => { const rect = canvas.getBoundingClientRect(); const x = e.clientX - rect.left; const y = e.clientY - rect.top; const pixelData = ctx.getImageData(x, y, 1, 1).data; const colorInfo = `RGB: (${pixelData[0]}, ${pixelData[1]}, ${pixelData[2]})`; document.getElementById('color-info').innerHTML = colorInfo; });</code>
Dalam contoh ini, div maklumat warna akan memaparkan nilai warna RGB bagi piksel di bawah kursor tetikus semasa ia bergerak merentasi kanvas.
Pertimbangan Tambahan
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Warna Piksel Di Bawah Kursor Tetikus pada Kanvas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!