Colori ruotanti


To view this content, you need to install Java from java.com


Codice

int     passi =12;
boolean cresce=true;

float cx, cy,
raggio0, raggio, dRaggio,      
angolo, dAngolo;

float Hue,
      Saturation,
      Brightness;

void setup()
{
  size(500, 500);

  cx     =width/2;
  cy     =height/2;
  raggio0=width*0.49;  
  angolo=-HALF_PI;
  ellipseMode(RADIUS);
  smooth();
  noStroke();
}

void draw()
{
  colorMode(RGB, 1);
  background(1);

  if(cresce) {
               if(passi < 30) passi++;
               else           cresce=false;
             }
  else
             {
               if(passi > 3) passi--;
               else          cresce=true;
             }
             
  colorMode(HSB, passi);
  Saturation = passi;
  Brightness = passi;
  raggio     = raggio0;
  dRaggio    = raggio/passi;
  dAngolo    = TWO_PI/passi+0.002;

  for(int j=0; j < passi; j++)
  {
    for (int i=0; i < passi; i++)
    {
      Hue=i;
      fill(color(Hue, Saturation, Brightness));
      arc(cx, cy, raggio, raggio, angolo, angolo+dAngolo);
      angolo+=dAngolo;
    }
    raggio-=dRaggio;
    Brightness--;
  }
}
There are no comments on this page.
Valid XHTML :: Valid CSS: :: Powered by WikkaWiki