2013年9月29日 星期日

Week04 張智棠

1. 利用Processing 實作小畫家的鉛筆
2. 換顏色
3. 換顏色改成調色盤

4. 把筆畫改粗
5. 成品展示(把滑鼠圖示改成鉛筆, 改顏色, 調色盤, 不寫死的改筆粗細)

PImage img;
void setup()
{

  size(800, 800);
  background(255);
  img = loadImage("https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjNQqRHoE1MEuEuUq6JydjuRPRc1BVlVodGOSQ4IlXhIgUznEqeEQBn1JdTQb3DtalxXklR0LMnsuiy2hdTaVFNsV3SvvBNQjKeC5jrBW97tj0WcV1KoB1Zt68rBWhGnwx7bx8-Jp_Z3pBI/s1600/pencil.gif");
  cursor(img);
  
  fill(0,0,255);
  rect(0,100,100,100);
  
  fill(255,0,0);
  rect(0,200,100,100);
  
  fill(255);
  rect(700,0,100,100);
  fill(255);
  rect(700,100,100,100);
  noStroke();
  colorMode(RGB, 100);
  for (int i=0; i<100;i++)
  {
    for (int j = 0 ; j < 100; j++)
    {
      stroke(i,j,0);
      point(i,j);
    }
  }

  strokeWeight(30);
  stroke(#000000);
  point(750,50);
  strokeWeight(15);
  point(750,150);
}
void draw()
{

}
void keyPressed()
{
  if (key=='s') save("image.jpg");
}
void mouseDragged()
{
  line(mouseX, mouseY, pmouseX, pmouseY);
}

void mousePressed()
{
  if (mouseX>700 && mouseY <100) strokeWeight(30);
  else if (mouseX>700 && mouseY <200) strokeWeight(15);
  if (mouseX<100 && mouseY <100)  stroke(mouseX, mouseY, 0);
  else if (mouseX <100 && mouseY<200) stroke(0,0,255);
  else if (mouseX <100 && mouseY <300) stroke(255,0,0);
}

本周心得:
這一周的成品雖然是參考學長姐去年的作品
但我自己寫了幾個小功能
看似簡單的功能寫起來卻不如自己想的困難
感到有一點點的成就感

沒有留言:

張貼留言