2020年10月26日 星期一

week07


size(500,500);

  beginShape();

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

    float angle2 = radians(angle);

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

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

    vertex(x,y);

  }

  endShape(CLOSE);



void setup(){

size(500,500);

}


void draw(){

  beginShape();

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

    float angle2 = radians(angle+mouseX);

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

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

    vertex(x,y);

  }

  endShape(CLOSE);

}


(EXTRA)

int A=30;
void setup() {
  size(500, 500);
}

void draw() {
  for (int x1=25; x1<=475; x1+=45) {
    for (int y1=25; y1<=475; y1+=45) {
      beginShape();
       if(y1%2==0){
          if(x1%2==0){
            A=20; 
            stroke(0,0,0);
          }
          else{
            A=40; 
            stroke(255,0,0);
          }
        }
        else{
          if(x1%2==0){
            A=30; 
            stroke(255,0,0);
          }
          else{
            A=30; 
            stroke(0,0,0);
          }
        }
        
      for (int angle=0; angle<360; angle+=120) {
        float angle2 = radians(angle+A);
        float x2 = x1+cos(angle2)*20;
        float y2 = y1+sin(angle2)*20;
        vertex(x2, y2);  
      }
      endShape(CLOSE);
      beginShape();
      for (int angle=0; angle<360; angle+=120) {
        if(y1%2==0){
          if(x1%2==0) A=20;
          else A=40;
        }
        else A=30;
        
        float angle2 = radians(angle+A);
        float x2 = x1+cos(angle2)*12;
        float y2 = y1+sin(angle2)*12;
        vertex(x2, y2);
      }
      endShape(CLOSE);
      beginShape();
      for (int angle=0; angle<360; angle+=120) {
        if(y1%2==0){
          if(x1%2==0) A=20;
          else A=40;
        }
        else A=30;
        
        float angle2 = radians(angle+A);
        float x2 = x1+cos(angle2)*4;
        float y2 = y1+sin(angle2)*4;
        vertex(x2, y2);
      }
      endShape(CLOSE);
    }
  }
}







沒有留言:

張貼留言