2018年9月27日 星期四

week03 Steven課堂筆記

集合繪畫
1.
void setup(){
  size(500,500);
}
void draw(){
  ellipse(250,250,480,480);
  for(float angle=0;angle<PI*2;angle+=PI/3){
      triangle(250,250,
      250+240*cos(angle),250+240*sin(angle),
      250+240*cos(angle+PI/3),250+240*sin(angle+PI/3));
  }
}
2.
void setup(){
  size(500,500);
}
void draw(){
  ellipse(250,250,480,480);
  for(float angle=0;angle<PI*2;angle+=PI/3){
    for(int R=0;R<=240;R+=20){
       noFill();
      triangle(250,250,
      250+R*cos(angle),250+R*sin(angle),
      250+R*cos(angle+PI/3),250+R*sin(angle+PI/3));
  }
}
}
3.
void setup(){
  size(800,400);
}
void myTriangle(int cx,int cy){
  float a=-PI/2;///
  for(int R=20;R>0;R-=5){
  triangle(cx+R*cos(a),cy+R*sin(a),
           cx+R*cos(a+2*PI/3),cy+R*sin(a+2*PI/3),
            cx+R*cos(a-2*PI/3),cy+R*sin(a-2*PI/3)
  );}
}
void draw(){
  background(255);
  for(int cx=20;cx<800;cx+=40){
    for(int cy=20;cy<400;cy+=40){
      myTriangle(cx,cy);
    }
  }
}
4.圖片移動鍵盤事件
PImage imgMoomin;
float moominX=0,moominY=0;
void setup(){
  size(400,600);
  imgMoomin=loadImage("moomin.jpg");
}
void draw(){
  background(255);
  image(imgMoomin,moominX,moominY,150,160);
}
void keyPressed(){
  if(keyCode==UP)  {moominY-=5;}
  if(keyCode==DOWN){moominY+=5;}
  if(keyCode==LEFT){moominX-=5;}
  if(keyCode==RIGHT){moominX+=5;}
}
5.增加速度與加速度
PImage imgMoomin;
float moominX=0,moominY=0,moominVX=2,moominVY=0,moominAX=0,moominAY=0.1;
void setup(){
  size(400,600);
  imgMoomin=loadImage("moomin.jpg");
}
void draw(){
  ///background(255);
  image(imgMoomin,moominX,moominY,150,160);
  moominX+=moominVX; moominY+=moominVY;
  moominVX+=moominAX; moominVY+=moominAY;
}
void keyPressed(){
  if(keyCode==UP)  {moominY-=5;}
  if(keyCode==DOWN){moominY+=5;}
  if(keyCode==LEFT){moominX-=5;}
  if(keyCode==RIGHT){moominX+=5;}
}
6.加上訪談
PImage imgMoomin;
float moominX=0,moominY=0,moominVX=2,moominVY=0,moominAX=0,moominAY=0.1;
void setup(){
  size(400,600);
  imgMoomin=loadImage("moomin.jpg");
}
void draw(){
  ///background(255);
  image(imgMoomin,moominX,moominY,150,160);
  moominX+=moominVX; moominY+=moominVY;
  moominVX+=0; moominVY+=0.98;
  if(moominY>500){
  moominVY=-moominVY*0.8;
  moominY=500;
  }
  if(moominX>300)moominVX=-moominVX;
  if(moominX<0)moominVX=-moominVX;
}
void keyPressed(){
  if(keyCode==UP)  {moominY-=5;}
  if(keyCode==DOWN){moominY+=5;}
  if(keyCode==LEFT){moominX-=5;}
  if(keyCode==RIGHT){moominX+=5;}
}

沒有留言:

張貼留言