2013年9月29日 星期日

Week 04 黃彥鈞


void setup(){
  size(400,400);
  background(255);
}

void draw(){
  strokeWeight(5);
  fill(255,0,0);
  rect(0,0,100,100);
  fill(0,255,0);
  rect(0,100,100,100);
  fill(0,0,255);
  rect(0,200,100,100);
}
void mouseDragged(){//滑鼠拖曳
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mouseClicked(){//滑鼠點擊
  if(mouseX<100 && mouseY<100) stroke(255,0,0);//切換紅色
  else if (mouseX<100 && mouseY<200) stroke(0,255,0);//切換綠色
  else if (mouseX<200 && mouseY<300) stroke(0,0,255);//切換藍色

}


void setup(){
  size(400,400);
  background(255);
  noStroke();
  colorMode(HSB, 100)://利用colorMode HSB模式
    for (int i = 0; i < 100; i++) {
      for (int j = 0; j < 100; j++) {
        stroke(i, j, 100);
        point(i, j);
    }
  }
}

void draw(){
}
void mouseDragged(){
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mouseClicked(){
  if(mouseX<100 && mouseY<100) stroke(mouseX,mouseY,100);//根據滑鼠色塊位置著色,設定顏色最亮色為100
}


void setup(){
  size(600,600);
  background(255);
  noStroke();
  colorMode(HSB, 100);
    for (int i = 0; i < 100; i++) {
      for (int j = 0; j < 100; j++) {
        stroke(i, j, 100);
        point(i, j);
    }
  }
  fill(255);//控制色筆的粗細
  rect(0,100,100,100);
  strokeWeight(30);
  stroke(#000000);
  point(50,150);
}

void draw(){
}
void mouseDragged(){
  if(mouseX>100)//X<100的地方不能著色
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mouseClicked(){
  if(mouseX<100 && mouseY<100) stroke(mouseX,mouseY,100);
}







Comments:
經過今天的課程之後,才知道原來以前在用的小畫家,可以用自己寫程式完成,
從最基本的三個顏色著色,再用 colorMode多種顏色的調色盤著色、筆刷的粗細,
最後因為時間來不及,有bug沒辦法呈現出滑鼠的圖案。

沒有留言:

張貼留言