2013年9月30日 星期一

Week4

##課堂內容
http://2013interaction.blogspot.tw/2013/09/week04_9030.html

##實作

開視窗,做滑鼠畫線





















畫筆顏色





















最後,加上筆粗控制


====程式碼====
void setup()
{
  size(500,500);
  background(255,255,255);
  //色塊
  noStroke();
  colorMode(RGB, 255);
  fill(255,0,0);  rect(50,400,50,50);
  fill(255,255,0);  rect(110,400,50,50);
  fill(0,255,0);  rect(170,400,50,50);
  fill(0,255,255);  rect(230,400,50,50);
  fill(0,0,255);  rect(290,400,50,50);
  fill(255,0,255);  rect(350,400,50,50);
  fill(255,255,255);stroke(0,0,0);rect(410,400,50,50);
  //漸層色
  noStroke();
  colorMode(HSB, 150);
  for (int i = 0; i < 150; i++)
  {    for (int j = 0; j < 150; j++)
    {      stroke(i, j, 150);
           point(i, j);
    }
  }
  //筆的粗細
  fill(255);  rect(425,25,50,50);  strokeWeight(50);  point(450,50);
  strokeWeight(1);//這邊要把筆粗還原不然下一個框框會用筆粗50畫XD
  fill(255);  rect(425,85,50,50);  strokeWeight(30);  point(450,60);
  strokeWeight(1);
  fill(255);  rect(425,145,50,50);  strokeWeight(10);  point(450,170);
}
void draw(){}
void mouseDragged()//滑鼠拖曳
{
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mousePressed()//滑鼠按下
{
  if(mouseX<100 && mouseY<100)//漸層色選色
  {
    colorMode(HSB,100);
    stroke(mouseX,mouseY,100);
  }
  //一般色塊選色
  else if(50<mouseX && mouseX<100 && 400<mouseY && mouseY<450)stroke(#FF0000);
  else if(110<mouseX && mouseX<160 && 400<mouseY && mouseY<450)stroke(#FFFF00);
  else if(170<mouseX && mouseX<220 && 400<mouseY && mouseY<450)stroke(#00FF00);
  else if(230<mouseX && mouseX<280 && 400<mouseY && mouseY<450)stroke(#00FFFF);
  else if(290<mouseX && mouseX<340 && 400<mouseY && mouseY<450)stroke(#0000FF);
  else if(350<mouseX && mouseX<400 && 400<mouseY && mouseY<450)stroke(#FF00FF);
  else if(410<mouseX && mouseX<460 && 400<mouseY && mouseY<450)stroke(#FFFFFF);
   else if(400<mouseX && mouseX<450 && 25<mouseY && mouseY<75) strokeWeight(50);
    else if(400<mouseX && mouseX<455 && 85<mouseY && mouseY<135)strokeWeight(30);
     else if(400<mouseX && mouseX<450 && 145<mouseY && mouseY<)strokeWeight(10);
}

沒有留言:

張貼留言