2012年9月18日 星期二

Week02,HW02,畫圖

2.1  五十個方形














































程式碼:

void setup()
{
  size(600,600);
  noLoop();
}
void draw()
{
  for(int i=0;i<50;i++){
    stroke(random(0,255),random(0,255),random(0,255),random(200,255));
    strokeWeight(random(0,10));
    fill(random(0,255),random(0,255),random(0,255),random(150,255));
    rect(random(0,350),random(0,350),random(0,300),random(0,300),random(0,25),random(0,25));
  }
  save("c:/99161196hw2.jpg");
}



2.2

























程式碼: 

void setup()
{
  size(600,600);
  noLoop();
  noStroke();
}
void draw()
{
  for(int i=0;i<600;i++)
    for(int k=0;k<600;k++){
        fill(i*255/600.0,k*255/600.0,255*min(i,k)/600.0);
        rect(i,k,1,1);
    }
    save("c:/99161196hw2.jpg");
}




























程式碼:

void setup()
{
  size(600,600);
  noLoop();
  noStroke();
}
void draw()
{
  translate(300,300);
  for(int i=0;i<600;i++){
      fill(255-i/600.0*255,i/600.0*255,255-i/600.0*255);
      triangle(300*cos(i/72.0),300*sin(i/72.0),300*cos((i+1)/72.0),300*sin((i+1)/72.0),0,0);
    }
}






























程式碼:

int rt = 0;
void setup()
{
  size(600,600);
  loop();
}
void draw()
{
  background(255,255,255);
  translate(300,300);
  rotate(++rt%3600/100.0);
  noStroke();
  for(int i=0;i<600;i++){
      fill(255-i/600.0*255,255,255-i/600.0*255);
      triangle(300*cos(i/72.0),300*sin(i/72.0),300*cos((i+1)/72.0),300*sin((i+1)/72.0),0,0);
    }
  rotate(-rt%3600/100.0);
  stroke(0);
  strokeWeight(1);
  noFill();
  line(-300,0,300,0);
  line(0,-300,0,300);
  ellipse(0,0,200,200);
  ellipse(0,0,300,300);
  ellipse(0,0,400,400);
  ellipse(0,0,500,500);
  delay(10);
}



**可動雷達:


int rt = 0;
float[] px=new float[5];
float[] py=new float[5];
void setup()
{
  for(int i=0;i<5;i++){
    px[i]=random(-400,150);
    py[i]=random(-400,150);
  }
  size(600,600);
  loop();
}
void draw()
{
  background(255,255,255);
  translate(300,300);
  rotate(++rt%3600/100.0);  
  noStroke();
  for(int i=0;i<600;i++){ 
      fill(255-i/600.0*255,255,255-i/600.0*255);
      triangle(300*cos(i/72.0),300*sin(i/72.0),300*cos((i+1)/72.0),300*sin((i+1)/72.0),0,0);
    }
  rotate(-rt%3600/100.0);  
  stroke(0);
  strokeWeight(1);  
  noFill();
  line(-300,0,300,0);
  line(0,-300,0,300);
  ellipse(0,0,200,200);
  ellipse(0,0,300,300);
  ellipse(0,0,400,400);
  ellipse(0,0,500,500); 
  
  stroke(255);
  strokeWeight(20); 
  for(int i=0;i<5;i++){
    point(px[i],py[i]);
    px[i]+=random(0,1);
    py[i]+=random(0,1);
  }
  if(rt>1800){
    rt=0;
    setup(); 
  }
  delay(10);
}




2.3


























程式碼:

void setup()
{
  size(600,600);
  background(128);
  noLoop();
}
void draw()
{
  for(int i=60;i<600;i+=80)
    for(int k=20;k<600;k+=40){
      fill(random(0,255),random(0,255),random(0,255),random(0,255));
      ellipse(i,k,80,40);
      fill(random(0,255),random(0,255),random(0,255),random(0,255));
      ellipse(i,k,40,40);
      fill(255,255,255);
      ellipse(i+5,k+5,20,20);
    }
    save("C:/9916196.jpg");
}

2 則留言: