2025年3月6日 星期四

12750423-week03

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





//week03-3
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-5
void setup()
{
  size(400,400);
}
float x,y;
void draw()
{
  background(255);
  ellipse(x,y,40,40);
  ellipse(mouseX,mouseY,40,20);
  x = (x*14 + mouseX)/15;
  y = (y*14 + mouseY)/15;
}


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


沒有留言:

張貼留言