p5: colors

This is a good introduction to colors in p5

Colors can be stored as variables:

var c = color(255, 204, 0);
fill(c);
noStroke();
rect(30, 20, 55, 55);

and expressed in the HSB space

 


function setup() {
  createCanvas(400, 400);
  noStroke();
}

function draw() {
  background(255);
  
  //change the color mode to Hue Saturation Brightness
  //and on a scale between 0 and 100
  colorMode(HSB, 100);

  //remap the mouse coordinates from the extents of the canvas
  //to a 0-100 scale
  var h = map(mouseX, 0, width, 0, 100);
  var s = map(mouseY, 0, height, 100, 0);
  
  fill(h, s, 50);
  rect(0, 0, width, height);
  
  fill(h, s, 100);
  ellipse(width/2, width/2, width, height);
  
  //this is just a semi transparent white circle
  fill(255, 0, 100, 0.3);
  ellipse(width/2, width/2, width/2, width/2);
  
  
}