2012年9月25日 星期二

W3 課堂練習

第一題

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

void mb(){
  float t=HALF_PI/3;
  translate(-250,-100);
  scale(2, 2);
  pushMatrix();
  noStroke();
  //披風
  fill(0);
  quad(200, 120, 150, 200, 350, 200,300, 120);
  //身體
  fill(220,220,0);
  rect(280, 130, 30, 30,3);
  fill(220,220,0);
  rect(190, 130, 30, 30,3);
  fill(255,0,0);
  rect(205, 130, 90, 90,3);
  //腰帶
  fill(220,220,0);
  rect(205, 180, 90, 20,3);
  fill(255);
  rect(235, 180, 35, 20,3);
  fill(220,220,0);
  rect(242, 185, 20, 10,3);
  
  //小臉
  ellipse(250,163,20,20);
  
  
  //臉
  fill(205,151,113);
  ellipse(250,100,110,100);
  //eyes
  fill(0);
  ellipse(235,85,10,20);
  ellipse(265,85,10,20);
  
  //鼻子
  fill(255,0,0);
  ellipse(250,110,40,30);
  fill(220,103,80);
  ellipse(220,110,20,30);
  ellipse(280,110,20,30);
  fill(255);
  rect(245, 105, 10, 10,3);
  
  //嘴巴
  
  noFill();
  stroke(0);
  arc(250, 120, 50, 30, t, t*5);
  
  //眉毛
  arc(232, 80, 30, 35, t*6, PI*2);
  arc(268, 80, 30, 35, t*6, PI*2);
  
  //foot
  noStroke();
  fill(220,220,0);
  rect(205, 220, 40, 20,3);
  rect(255, 220, 40, 20,3);
  popMatrix();
}

void draw(){
  scale(0.5,0.5);
  translate(mouseX+100,mouseY);
  mb();
}



第二題


float sx = random(30);
float [] x = new float[10];
float [] y = new float[10];
//float Rs = random(20);
void setup(){
  size(600,600);
}

void img(){
  PImage img;
  img = loadImage("123.png");
  image(img, mouseX-190,mouseY-120);
}
void ellipseS(){
  noStroke();
  x[9]=mouseX;
  y[9]=mouseY; 
  for(int i=0;i<9;i++){
    fill(255,255,0);
    ellipse(x[i],y[i],15,15);
    x[i]=x[i+1];
    y[i]=y[i+1];
  }
}
void draw(){
  
  background(255);

  ellipseS();
  img();
}


這堂課 老師 教了 很多東西
希望 老師 可以 多教點東西
可以把所有的練習 都放到網路上
練習的時間 可以 回家再做
 所以 老師 可以 多講些 範例
><

1 則留言: