2020年10月26日 星期一

week07 圖形繪製

 

size(500,500);

for(int angle=0;angle<360;angle+=30){

    float angle2 = radians(angle);

    float x = 100+cos( angle2 )*50;

    float y = 100+sin( angle2 )*50;

    ellipse(x,y,2,2);

}




多邊形


size(500,500);

beginShape();

for(int angle=0;angle<360;angle+=30){ //可調角度

    float angle2 = radians(angle);

    float x = 100+cos( angle2 )*50;

    float y = 100+sin( angle2 )*50;

    vertex(x,y);//ellipse(x,y,2,2);

}


endShape(CLOSE);






圖形旋轉


size(500,500);

}

void draw(){

background(255); //殘影效果

beginShape();

for(int angle=0;angle<360;angle+=30){

    float angle2 = radians(angle+mouseX);

    float x = mouseX+cos( angle2 )*50;

    float y = mouseY+sin( angle2 )*50;

    vertex(x,y);//ellipse(x,y,2,2);

  }

endShape(CLOSE);

}





接水果


color c1=color(0,255,255);

color c2=color(20,30,40);


void draw(){

   background(255);

   fill(c2);

   rect(kidX,kidY,50,80);

   kidX = mouseX;

   ellipse(fruitX,fruitY,60,80);

   fruitY++;

   if(fruitY>kidY){

      if(kidX < fruitX && fruitX < kidX+80){

         score+=10;

         fruitY=0;

         fruitX=random(50,450);

      }

      else{

        fruitY=0;

        fruitX=random(50,450);

      }

   }

}




接水果  隨機變色


float [] fruitX=new float[10];

float [] fruitY=new float[10];

float kidX=150,kidY=450;

int score=0;

void setup(){

   size(500,500); 

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

       fruitX[i] = random(50,450);

       fruitY[i] = -i*100;

   }

}


void draw(){


  color c1=color(random(255),random(255),random(255));


   background(255);

   fill(c1);

   rect(kidX,kidY,50,80);

   kidX = mouseX;

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

     ellipse(fruitX[i],fruitY[i],60,80);

     fruitY[i]++;

     if(fruitY[i]>kidY){

        if(kidX < fruitX[i] && fruitX[i] < kidX+80){

           score+=10;

           fruitY[i]=0;

           fruitX[i]=random(50,450);

        }

        else{

          fruitY[i]=0;

          fruitX[i]=random(50,450);

        }

     }

  }

}










沒有留言:

張貼留言