2023年9月28日 星期四

bb-week03

 void setup(){

  size(500,500);
}
float x=250,y=250;
void draw(){
  ellipse(x,y,5,5);
}
畫出一個小點點
void setup(){
  size(500,500);
}
float x=250,y=250;
float dx=1,dy=1;
void draw(){
  ellipse(x,y,5,5);
  x += dx;
  y += dy;
}

  background(0);
改變背景顏色
  dx = random(-1,+1);
  dy = random(-1,+1);//決定位置
  if(x<0|x>500) dx = -dx;
  if(y<0|y>500) dy = -dy;


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];
  }
}

    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]);
把線連起來

int N = 40;
設定次數


      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;
增加一點吸引力


void setup(){
  size(500,500);
  colorMode(HSB,360,100,100);
}


void draw(){
  background(186,83,95);
}


size(400,400);
colorMode(HSB,400);
for(int i = 0;i<400;i++){
  for(int j = 0; j < 400 ;j++){
    stroke(i,400,400);
    point(i,j);
  }
}
彩色

void setup(){
 size(300,300);
 colorMode(HSB,360,100,100);
 chooseColor();
}
void mousePressed(){//按下滑鼠左鍵就可以換顏色
  chooseColor();
}
float h,s,b;
void chooseColor(){
 h = random(360);
 s = random(50,100); 
 b = random(50,100); 
}
void draw(){
 background(203,63,65);
   for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      fill(h,s,b);
     ellipse(30+j*60,30+i*60,60,60); 
    }
   }
 
}


void setup(){
 size(300,300);
 colorMode(HSB,360,100,100);
 chooseColor();
}
void mousePressed(){
  chooseColor();
}
int I,J;
float h,s,b,dh,ds,db;
void chooseColor(){
 h = random(360);
 s = random(50,100); 
 b = random(50,100); 
 I = int(random(5));
 J = int(random(5));
 dh = random(-10,+10);
 ds = random(-10,+10);
 db = random(-10,+10);
}
void draw(){
 background(203,63,65);
   for(int i=0;i<5;i++){
    for(int j=0;j<5;j++){
      if(i==I&&j==J) fill(h+dh,s+ds,b+db);
       else fill(h,s,b);
     ellipse(30+j*60,30+i*60,60,60); 
    }
   }
 
}


點選不同的顏色可以跳下一個

沒有留言:

張貼留言