2018年9月27日 星期四

Week03


試著畫出三角形和圓形,了解圓心和線條


利用多個三角形,畫出美麗的圖形
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));
    }
  }
}


多個三角形
void setup(){
  size(800,400);
}
void Triangle(int cx,int cy){
  float R=20,a=-PI/2;
  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=10;cx<800;cx+=40){
    for(int cy=20;cy<400;cy+=40){
      Triangle(cx,cy);
    }
  }
}

尚未添加加速度的MARIO
PImage mario;
float marioX=0,marioY=0;
void setup(){
  size(400,600);
  mario=loadImage("mario.png");
}
void draw(){
  background(255);
  image(mario,marioX,marioY,150,150);
}
void keyPressed(){
  if(keyCode==UP) {marioY-=5;}
  if(keyCode==DOWN) {marioY+=5;}
  if(keyCode==LEFT) {marioX-=5;}
  if(keyCode==RIGHT) {marioX+=5;}
}

沒有留言:

張貼留言