Mousemove でキャンバスからピクセル カラーを取得する
はじめに
下の正確なピクセル カラーを取得するキャンバス上のマウス カーソルは、画像編集、ピクセル ベースのゲーム、色選択ツールなど、さまざまなアプリケーションに役立ちます。この記事では、このタスクを実行できる包括的な例を示します。
ピクセル カラーを取得する手順
キャンバスの初期設定:
マウス移動の処理:
画像データの取得:
RGB 値の抽出:
表示色:
コード例:
以下は、上で説明した手順を示す完全な例です。
<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>
この例では、color-info div は、その下のピクセルの RGB カラー値を表示します。キャンバス上を移動するマウス カーソル。
その他の考慮事項
以上がキャンバス上のマウス カーソルの下のピクセルの色を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。