//week03-1
void setup()
{
size(400,400,P3D);
}
void draw()
{
background(125);
translate(mouseX,mouseY);
rotateY(radians(frameCount));
box(200);
}
//week03-2
size(400,400);
stroke(255,0,0);
strokeWeight(8);
point(200,200);
line(200,0,400,100);
rect(50,50,100,100);
fill(255,255,0);
ellipse(300,200,50,80);
size(400,400);
rect(50,50,100,100);
rect(50,200,100,100,20);
rect(200,50,100,100,10,20,30,40);
//week03-4
void setup()
{
size(500,500);
}
void draw()
{
//background(255);
fill(255,0,0);
rect(0,0,50,50);
fill(255,255,0);
rect(0,50,50,50);
fill(0,255,0);
rect(0,100,50,50);
fill(0,0,255);
rect(0,150,50,50);
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}
void mousePressed()
{
if(mouseX<50)
{
if(mouseY<50)stroke(255,0,0);
else if(mouseY<100)stroke(255,255,0);
else if(mouseY<150)stroke(0,255,0);
else if(mouseY<200)stroke(0,0,255);
}
}
//week03-4b
void setup()
{
size(500,500);
}
void draw()
{
//background(255);
stroke(0);
fill(255,0,0);
rect(0,0,50,50);
fill(255,255,0);
rect(0,50,50,50);
fill(0,255,0);
rect(0,100,50,50);
fill(0,0,255);
rect(0,150,50,50);
stroke(myStroke);
if(mousePressed)line(mouseX,mouseY,pmouseX,pmouseY);
}
color myStroke;
void mousePressed()
{
if(mouseX<50)
{
if(mouseY<50)myStroke = color(255,0,0);
else if(mouseY<100)myStroke = color(255,255,0);
else if(mouseY<150)myStroke = color(0,255,0);
else if(mouseY<200)myStroke = color(0,0,255);
}
}
//week03-6
void setup()
{
size(400,400);
}
float startX = 10, startY = 10;
float stopX = 390 , stopY = 390;
void draw()
{
ellipse(startX,startY,10,10);
ellipse(stopX,stopY,10,10);
float midX = lerp(startX,stopX,frameCount/200.0);
float midY = lerp(startY,stopY,frameCount/200.0);
ellipse(midX,midY,10,10);
}
//week03-7
size(400,400);
int x1 = 340, x2=40,x3=360,x4=60;
int y1 = 80,y2=50,y3=360,y4=320;
line(x1,y1,x2,y2);
line(x3,y3,x4,y4);
bezier(x1,y1,x2,y2,x3,y3,x4,y4);
//week03-8
void setup()
{
size(400,400);
}
int x1 = 340, x2=40,x3=360,x4=60;
int y1 = 80,y2=50,y3=360,y4=320;
void draw()
{
background(255);
line(x1,y1,x2,y2);
line(x3,y3,x4,y4);
bezier(x1,y1,x2,y2,x3,y3,x4,y4);
float t = frameCount /200.0 % 1;
float t2 = 1-t;
float x = x1*1*t2*t2*t2+3*x2*t*t2*t2+3*x3*t*t*t2+x4*t*t*t;
float y = y1*1*t2*t2*t2+3*y2*t*t2*t2+3*y3*t*t*t2+y4*t*t*t;
ellipse(x,y,10,10);
}
//week03-8b
void setup()
{
size(400,400);
}
int x1 = 120, x2=320,x3=320,x4=120;
int y1 = 80,y2=20,y3=300,y4=300;
void draw()
{
background(255);
line(x1,y1,x2,y2);
line(x3,y3,x4,y4);
bezier(x1,y1,x2,y2,x3,y3,x4,y4);
float t = frameCount /200.0 % 1;
float t2 = 1-t;
float x = x1*1*t2*t2*t2+3*x2*t*t2*t2+3*x3*t*t*t2+x4*t*t*t;
float y = y1*1*t2*t2*t2+3*y2*t*t2*t2+3*y3*t*t*t2+y4*t*t*t;
ellipse(x,y,10,10);
}
//week03-9
float[]x = new float[1000];
float[]y = new float[1000];
void setup()
{
size(400,400,P3D);
for(int i=0;i<1000;i++)
{
x[i] = random(400);
y[i] = random(400);
}
}
void draw()
{
background(0);
stroke(255);
for(int i=0;i<1000;i++)
{
point(x[i],y[i]);
}
}
//week03-9
float[]x = new float[5000];
float[]y = new float[5000];
float[]z = new float[5000];
void setup()
{
size(400,400,P3D);
for(int i=0;i<5000;i++)
{
x[i] = random(400);
y[i] = random(400);
z[i] = random(400);
}
}
void draw()
{
background(0);
stroke(255);
translate(0,0,mouseY);
for(int i=0;i<5000;i++)
{
point(x[i],y[i],z[i]);
}
}
//week03-9
float[]x = new float[5000];
float[]y = new float[5000];
float[]z = new float[5000];
void setup()
{
size(400,400,P3D);
for(int i=0;i<5000;i++)
{
x[i] = random(400);
y[i] = random(400);
z[i] = random(-400,400);
}
}
void draw()
{
background(0);
stroke(255);
translate(0,0,mouseY);
for(int i=0;i<5000;i++)
{
point(x[i],y[i],z[i]);
}
}
//week03-11
void setup()
{
size(400,400,P3D);
}
void draw()
{
background(128);
translate(mouseX,mouseY);
rotateY(radians(frameCount));
sphere(200);
}
//week03-11
void setup()
{
size(400,400,P3D);
}
void draw()
{
background(128);
lights();
translate(mouseX,mouseY);
rotateY(radians(frameCount));
sphere(200);
}
//week03-12
void setup()
{
size(600,400,P3D);
}
void draw()
{
background(128);
lights();
pushMatrix();
translate(300,100);
sphere(100);
popMatrix();
translate(100,100);
sphere(100);
popMatrix();
}
//week03-13
void setup()
{
size(600,400,P3D);
}
void draw()
{
background(128);
lights();
pushMatrix();
translate(300,100);
rotateY(radians(frameCount));
sphere(100);
popMatrix();
pushMatrix();
translate(100,100);
rotateY(radians(frameCount));
sphere(100);
popMatrix();
沒有留言:
張貼留言