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













沒有留言:
張貼留言