【JavaScript】Canvasでカラーピッカーを使用して、線の色を簡単に変更する方法

JavaScript

はじめに

お絵かき機能を実装した際、線の色を簡単に切り替えれるようにしたかった。

実装

カラーピッカー

カラーピッカーはHTMLで表示できるinputのtype要素の一つです。

<input type="color">

<input type="color"> と記述するだけでカラーピッカーを実装できます。

カラーピッカーで選択した色の値をJavaScriptで設定する

changeイベントを使用します。

<input type="color" id="js-colorBox">
let canvas = document.getElementById('js-drawPicture');
let ctx = canvas.getContext('2d');
let lineColor = '#000000'  // 初期は黒色
const color = document.getElementById('js-colorBox');

// 色を選択したら、要素が変わって発火
color.addEventListener('change', ()=> {
  // 選択中の色はinput要素.valueで受け取れる。
  lineColor = color.value;
  // 線の色を適用
  ctx.strokeStyle = lineColor;
});

お絵かきアプリ

上記のコードを記載したお絵かきアプリを作ってみました。

Application Error

まとめ

<input type="color">で簡単にカラーピッカーを実装できる。

色の制御はJavaScriptのchangeイベントを使用する。

選択した色の値は<input type="color">要素のvalueで取得できる。

線の色はstrokeStyleで変更できる。

コメント

タイトルとURLをコピーしました