Line [] lines=new Line[100];
void setup(){
size(650,650);
smooth();
for(int i=0;i<lines.length;i++){
lines[i]=new Line(i+0.0,i+4,i+0.005);
}
}
void draw(){
scale(.5);
background(20,3,100);
translate(640,640);
for(int i=0;i<lines.length;i++){
lines[i].move();
lines[i].display();
}
}
class Line{
float angle;
float angledirection;
float speed;
Line(float tempAngle, float tempangleDirection, float tempSpeed){
angle=tempAngle;
angledirection=tempangleDirection;
speed=tempSpeed;
}
void display(){
//translate(250,250);
strokeWeight(100);
stroke(213,113,229,40);
rotate(angle);
// line(0,0,0,40);
// line(0,0,50,100);
// line(150,100,100,200);
//
//face
ellipse(300,220,100,100);
rect(210,210,90,45);
//eye
fill(0);
ellipse(292,202,25,20);
fill(156,248,252);
ellipse(292,202,15,10);
//nose
fill(121,35,193);
triangle(180,260,280,190,210,215);
arc(190, 250, 50, 50, 0, PI/2);
}
void move(){
angle+=speed*angledirection;
if((angle>TWO_PI*3)||(angle<0)){
angledirection*=-1;
}
}
}