Heim > Artikel > Web-Frontend > Wie bekomme ich die Pixelfarbe unter der Maus auf einer Leinwand in JavaScript?
Pixelfarbe von der Leinwand bei Mausbewegung abrufen
Das Mousemove-Ereignis kann verwendet werden, um die Position der Maus des Benutzers zu verfolgen, während sie sich darüber bewegt ein Canvas-Element. Indem Sie die Mausposition relativ zur Leinwand ermitteln und die Methode getImageData() verwenden, ist es möglich, die RGB-Werte des Pixels unter dem Mauszeiger abzurufen.
Um die Pixelfarbe unter der Maus in JavaScript zu erhalten, gehen Sie wie folgt vor Diese Schritte:
Beispielcode
Hier ist ein vollständiges Beispiel, das zeigt, wie man die Pixelfarbe unter die Maus bekommt:
<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 x = e.offsetX; const y = e.offsetY; const pixelData = ctx.getImageData(x, y, 1, 1).data; const color = `rgb(${pixelData[0]}, ${pixelData[1]}, ${pixelData[2]})`; console.log(color); });</code>
In diesem Beispiel wird die RGB-Farbe des Pixels unter dem Mauszeiger in der Konsole protokolliert, wenn sich die Maus über die Leinwand bewegt.
Das obige ist der detaillierte Inhalt vonWie bekomme ich die Pixelfarbe unter der Maus auf einer Leinwand in JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!