Color Picker
What
グラデーション画面にマウスを重ねるとその部分のカラーコード(RGB)が表示されます。
下部のスライドバーで赤色の強度を変えることができます。
hex関数を使うことで、10進数から16進数へ変換してくれます。
How
var w = 255 / 3;
var h = w;
var slider;
var rate = 255 / w;
var redValue;
function setup() {
createCanvas(w * 3 + 50, h * 3);
slider = createSlider(0, w, 0);
slider.position(10, 280);
frameRate(30);
}
function draw() {
redValue = slider.value() * 3;
noStroke();
for(i = 0;i < w;i++){
for(j = 0;j < h;j++){
fill(redValue, rate * i, rate * j);
rect(i*3, j*3, 3,3);
}
}
var redH = hex(int(redValue), 2);
var greenH = hex(int(mouseX, 2);
var blueH = hex(int(mouseY), 2);
fill(0);
text("color:#" + str(redH) + str(greenH) + str(blueH), 10, 240);
fill("#" + str(redH) + str(greenH) + str(blueH));
rect(w * 3 + 10, h / 2, 40,40);
}