a port of the Processing Visualization Language

### SimpleCurves

Simple curves are drawn with simple equations. By using numbers with values between 0 and 1 in the equations, a series of elegant curves are created. The numbers are then scaled to fill the screen.

```// All Examples Written by Casey Reas and Ben Fry

// unless otherwise stated.

void setup() {

size(200, 200);

colorMode(RGB, 100);

background(0);

noFill();

noLoop();

}

void draw() {

stroke(40);

beginShape();

for(int i=0; i<width; i++) {

vertex(i, singraph((float)i/width)*height);

}

endShape();

stroke(55);

beginShape();

for(int i=0; i<width; i++) {

}

endShape();

stroke(70);

beginShape();

for(int i=0; i<width; i++) {

}

endShape();

stroke(85);

beginShape();

for(int i=0; i<width; i++) {

vertex(i, hump((float)i/width)*height);

}

endShape();

stroke(100);

beginShape();

for(int i=0; i<width; i++) {

vertex(i, squared((float)i/width)*height);

}

endShape();

}

float singraph(float sa) {

sa = (sa - 0.5) * 1.0; //scale from -1 to 1

sa = sin(sa*PI)/2 + 0.5;

return sa;

}

return sa*sa*sa*sa;

}

sa = (sa - 0.5); //scale from -2 to 2

sa = sa*sa*sa*sa * 16;

return sa;

}

float hump(float sa) {

sa = (sa - 0.5) * 2; //scale from -2 to 2

sa = sa*sa;

if(sa > 1) { sa = 1; }

return 1-sa;

}

float squared(float sa) {

sa = sa*sa;

return sa;

}```