Dynamic ColorWheel

This is the code covered in class on Jan 30, 2019 to create a function that draws a colorWheel based on parameters of float size, float angleSize.

//Spring 2019 - Jan30 Class Code
void setup(){
  size( 600, 600);
  colorMode(HSB, 360, 100, 100); ///
}

void draw(){
  translate( width/2, height/2);
  float angleSize = map( mouseX, 0, width, 1, 90);
  drawColorWheel( 600, angleSize); //
  resetMatrix();
}

///Custom functions
void drawColorWheel( float size, float angleSize   ){

  float startDegree = 0;
  float endDegree = startDegree + angleSize;
  int numSlices = int(360.0/ angleSize); //truncating
  float sat = 100;
  float bright = 100;


  for( int i= 0; i< numSlices; i++){ 
    float hue = startDegree; //changes each time that startDegree
    fill(hue, sat, bright );
    arc(0,0, size, size, radians(startDegree), radians(endDegree));
    startDegree += angleSize;
    endDegree += angleSize; 
  }
}

Last updated