Wednesday, February 3, 2016

A lil' Randomizing

This is a sketch I did for another class that I added a little randomizing for. I made the size of the ripple's at the end of the fishing line change. The code (which is HIGHLY optimized... jk) is below!
void setup(){


size(800,800);
background(0,30,50);

smooth();


//stars


ellipse (650,120,140,140);
stroke(0,0,0,0);
fill(#8397FF,10);
rect(0,595,width,500);

    
rect(615,595,70,220);
rect(630,595,40,220);
//Name
stroke(0,70,130); strokeWeight(30);
line(100,215,width/4+10,450);
fill(0,0,0);
strokeWeight(0);
rect(width/4,410,30,190);
rect(20,200,400,30);
rect(0,200,60,30);

strokeWeight(0);
rect(120,240,110,20);
rect(130,270,100,15);
rect(150,300,80,10);
rect(160,330,70,5);
rect(170,360,60,5);
rect(180,390,50,5);
stroke(0,0,0,240); strokeWeight(15);
fill(#460000,40);
arc(270,280,90,90,radians(45),radians(325));
arc(270,370,90,90,radians(45),radians(325));
arc(270,460,90,90,radians(45),radians(325));
arc(270,550,90,90,radians(45),radians(325));

pushMatrix();

translate(140,48); scale(.7);
//stick guy
fill(255,255,255); stroke(255,255,255);
ellipse(400,155,10,10);
//line(400,160,400,200);
noFill(); stroke(255,255,255);
arc(435,200,100,100,radians(170),radians(210));
strokeWeight(9);
arc(340,230,100,100,radians(-20),radians(50));
strokeWeight(8);
arc(338,240,150,80,radians(-40),radians(20));
strokeWeight(9);
arc(400,140,100,100,radians(80),radians(100));
strokeWeight(7);
arc(400,135,100,100,radians(70),radians(100));
arc(400,135,100,100,radians(70),radians(100));
//fishing rod
strokeWeight(3);
arc(526,215,230,200,radians(190),radians(290));
ellipse(425,178,6,6);
//fishing line
strokeWeight(1);
arc(430,127,100,100, radians(0), radians(100));
arc(510,117,55,55, radians(5), radians(160));
arc(552,120,21,21, radians(20), radians(185));
line(565,122,565,800);

popMatrix();
}

void draw(){
  


//Ripples
fill(#0D254B,10);
rect(0,595,width,300);
fill(0,0); 
stroke(255,255,255,50);

ellipse(535,610,random(24,36),10);
ellipse(535,613,random(44,56),15);
ellipse(535,616,random(64,100),20);
//x=535

pushMatrix();
//stars
noStroke();
fill (250, 265, 265, random(0,255)); ellipse (250, 250, 5,5);
ellipse (470, 200, 5,5);
ellipse (780, 60, 5,5);
ellipse (100, 30, 5,5);
ellipse (600, 380, 5,5);
ellipse (360, 300, 5,5);
ellipse (400, 20, 5,5);
ellipse (550, 150, 10,10);
ellipse (500, 100, 10,10);
ellipse (300, 20, 10,10);
ellipse (660, 370, 10,10);
ellipse (750, 260, 10,10);
ellipse (10, 240, 10,10);
ellipse (490, 320, 10,10);
ellipse (170, 280, 10,10);

translate(800,600);
rotate(radians(180));
fill (250, 265, 265); ellipse (250, 250, 5,5);
ellipse (470, 200, 5,5);
ellipse (780, 60, 5,5);
ellipse (100, 30, 5,5);
ellipse (600, 380, 5,5);
ellipse (360, 300, 5,5);
ellipse (400, 20, 5,5);
ellipse (550, 150, 10,10);
ellipse (500, 100, 10,10);
ellipse (300, 20, 10,10);
ellipse (660, 370, 10,10);
ellipse (750, 260, 10,10);
ellipse (10, 240, 10,10);
ellipse (490, 320, 10,10);
ellipse (170, 280, 10,10);

popMatrix();
 //reflection
pushMatrix();
translate(0,600);
fill (250, 265, 265, 10); ellipse (250, 250, 5,5);
ellipse (470, 200, 5,5);
ellipse (780, 60, 5,5);
ellipse (100, 30, 5,5);
ellipse (600, 380, 5,5);
ellipse (360, 300, 5,5);
ellipse (400, 20, 5,5);
ellipse (550, 150, 10,10);
ellipse (500, 100, 10,10);
ellipse (300, 20, 10,10);
ellipse (660, 370, 10,10);
ellipse (750, 260, 10,10);
ellipse (10, 240, 10,10);
ellipse (490, 320, 10,10);
ellipse (170, 280, 10,10);
popMatrix();

fill (250, 265, 265, 10);
rect(615,595,70,220);
rect(630,595,40,220);
fill(255);
line(565,122,565,800);
}

No comments:

Post a Comment