2023年9月28日 星期四

學校滑鼠有夠爛 - Week03 - 互動技術🦆

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

void setup(){
  size(500,500);
  dx=random(-1,+1);//亂數往哪裡跑
  dy=random(-1,+1);//亂數往哪裡跑
}
float x=250,y=250;
float dx=1,dy=1;
void draw(){
 background(0);
 ellipse(x,y,5,5);
 x += dx;
 y += dy;
 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];
 }
}


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

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

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




-1



void setup(){
  size(500,500);
}

void draw(){
 background(#FC2119); 
  
}


利用colorMode更改背景顏色
void setup(){
  size(500,500);
  colorMode(HSB,360,100,100);
  //H:0-360',S:0-100%,B:0-100%
}

void draw(){
 background(frameCount%360,83,95);//H,S,B
}


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

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

void setup(){
  size(300,300);
  colorMode(HSB,360,100,100);
  chooseColor();
}
float h,s,b; 
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++){
     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();
}
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);
   }
 }
}




-2

沒有留言:

張貼留言