2023年9月28日 星期四

WEEK03

 WEEK03

1.點線面



2.
3.

4.
void setup(){
  size(500,500);
  for(int i=0; i<20; i++){
   x[i] = random(500);
   y[i] = random(500);
  dx[i] = random(-1,+1); //亂數
  dy[i] = random(-1,+1);
  }
}
float [] x = new float[20];
float [] y = new float[20];
float [] dx = new float[20]; 
float [] dy = new float[20];

void draw(){
    background(0);
    for(int i=0; i<20; i++){
    ellipse(x[i],y[i],5,5);
    x[i] += dx[i];
    y[i] += dy[i];
    if(x[i]<0 || x[i]>500) dx[i] = -dx[i];
    if(y[i]<0 || y[i]>500) dy[i] = -dy[i];
}
}
                                                                               5.
void setup(){
  size(500,500);
  for(int i=0; i<20; i++){
   x[i] = random(500);
   y[i] = random(500);
  dx[i] = random(-1,+1); //亂數
  dy[i] = random(-1,+1);
  }
}
float [] x = new float[20];
float [] y = new float[20];
float [] dx = new float[20]; 
float [] dy = new float[20];

void draw(){
    background(0);
    for(int i=0; i<20; i++){
    ellipse(x[i],y[i],5,5);
       for(int k=0; k<20; k++){
         stroke(255,0,0);
         if(dist(x[i],y[i], x[k],y[k])<100)
          line(x[i],y[i], x[k],y[k]);
       }
    x[i] += dx[i];
    y[i] += dy[i];
    if(x[i]<0 || x[i]>500) dx[i] = -dx[i];
    if(y[i]<0 || y[i]>500) dy[i] = -dy[i];
}
}
                                                                                6.
7.
void setup(){
  size(500,500);
  for(int i=0; i<N; i++){
   x[i] = random(500);
   y[i] = random(500);
  dx[i] = random(-1,+1); //亂數
  dy[i] = random(-1,+1);
  }
}
int N = 40;
float [] x = new float[N];
float [] y = new float[N];
float [] dx = new float[N]; 
float [] dy = new float[N];

void draw(){
    background(0);
    for(int i=0; i<N; i++){
    ellipse(x[i],y[i],5,5);
       for(int k=0; k<N; k++){
         float d = dist(x[i],y[i], x[k],y[k]);
         stroke(2.55*(100-d));
         if(d<100)
          line(x[i],y[i], x[k],y[k]);
       }
    x[i] += dx[i];
    y[i] += dy[i];
    if(x[i]<0 || x[i]>500) dx[i] = -dx[i];
    if(y[i]<0 || y[i]>500) dy[i] = -dy[i];
}
}
8.


void setup(){
  size(500,500);
  for(int i=0; i<N; i++){
   x[i] = random(500);
   y[i] = random(500);
  dx[i] = random(-1,+1); //亂數
  dy[i] = random(-1,+1);
  }
}
int N = 40;
float [] x = new float[N];
float [] y = new float[N];
float [] dx = new float[N]; 
float [] dy = new float[N];

void draw(){
    background(0);
    for(int i=0; i<N; i++){
    ellipse(x[i],y[i],5,5);
       for(int k=0; k<N; k++){
         float d = dist(x[i],y[i], x[k],y[k]);
         stroke(2.55*(100-d));
         if(d<100){
          line(x[i],y[i], x[k],y[k]);
            dx[i] += (x[k]-x[i])*0.00003;
            dy[i] += (y[k]-y[i])*0.00003;
       }
       }
    x[i] += dx[i];
    y[i] += dy[i];
    if(x[i]<0 || x[i]>500) dx[i] = -dx[i];
    if(y[i]<0 || y[i]>500) dy[i] = -dy[i];
}
}




2.色彩

                                                                            1.單色

2.自動變換範圍內的顏色

void setup(){
  size(500,500);
  colorMode(HSB, 360, 100, 100);   //H0~360' S&B:0~100%
}
void draw(){
   background(frameCount%360, 83, 95);
}


                                                                         3.

  size(400,400);
  //noStroke();
  colorMode(HSB, 400);
  for(int i = 0; i < 400; i++){
      for(int j = 0; j < 400; j++){
     stroke(i,400,400);
     point(i,j);
      }
    }
                                                                         4.

void setup(){
  size(300,300);
    colorMode(HSB, 360,100,100);
}
void chooseColor(){
  h = random(360);
  s = random(100);
  b = random(100);
}
void draw(){
    background(203,63,65);
  for(int i = 0; i < 5; i++){
      for(int j = 0; j < 5; j++){
      ellipse(30+j*60, 30+i*60, 60, 60);
}
  }
}
    

  for(int i = 0; i < 5; i++){
      for(int j = 0; j < 5; j++){
     stroke(i,400,400);
     point(i,j);
      }
    }
  


void setup(){
    size(300,300);
    colorMode(HSB, 360, 100, 100);
     chooseColor();
}
void mousePressed(){
  chooseColor();
  h = random(360);
  s = random(100);
  b = random(100);
}
void draw(){
    background(203,63,65);
  for(int i = 0; i < 5; i++){
      for(int j = 0; j < 5; j++){
      ellipse(30+j*60, 30+i*60, 60, 60);
}
  }
}
    

  for(int i = 0; i < 5; i++){
      for(int j = 0; j < 5; j++){
     stroke(i,400,400);
     point(i,j);
      }
  
  }
FINAL


  

沒有留言:

張貼留言