透過Mousemove 從畫布取得像素顏色
簡介
簡介取得下面的精確顏色畫布上的滑鼠遊標可用於各種應用程序,例如圖像編輯、基於像素的遊戲或顏色選擇工具。本文將提供一個全面的範例,幫助您完成此任務。
範例程式碼:
<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>
在此範例中,顏色資訊div 將顯示下方像素的RGB 顏色值滑鼠遊標在畫布上移動時。
以上是如何取得畫布上滑鼠遊標下的像素顏色?的詳細內容。更多資訊請關注PHP中文網其他相關文章!