2014年9月22日 星期一

Week02

用P語言寫小畫家


void setup(){
   size(800,600);
  background(#FAFC96);  //background放這  才可以保留畫的線條  不會一直重製背脊
}

void draw(){
   //background(#FAFC96); 
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY); //滑鼠按著才會畫
}




void setup(){
   size(800,600);
  background(#FAFC96);
  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);
  fill(0,0,0);   rect(0,300,100,100);
}

void draw(){
   //background(#FAFC96);
   if(mousePressed) line(mouseX, mouseY, pmouseX, pmouseY);
}

void mousePressed(){
   if(mouseX<100 && mouseY<100) stroke(255,0,0);
   else if(mouseX<100 && mouseY<200) stroke(0,255,0);
   else if(mouseX<100 && mouseY<300) stroke(0,0,255);
   else if(mouseX<100 && mouseY<400) stroke(0,0,0);   //點選可以換顏色
}


void setup(){
   size(800,600);
  background(#FAFC96); 
  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);
  fill(0,0,0);   rect(0,300,100,100);
  fill(255);     rect(700,0,100,100); ellipse(750,50,5,5);
  fill(255);     rect(700,100,100,100); ellipse(750,150,10,10);
  fill(255);     rect(700,200,100,100); ellipse(750,250,15,15);
}

void draw(){
   //background(#FAFC96); 
   if(mousePressed && mouseX>100 && mouseY<700) line(mouseX, mouseY, pmouseX, pmouseY);
}

void mousePressed(){
  println(mouseX+" "+mouseY);
   if(mouseX<100 && mouseY<100) stroke(255,0,0);
   else if(mouseX<100 && mouseY<200) stroke(0,255,0);
   else if(mouseX<100 && mouseY<300) stroke(0,0,255);
   else if(mouseX<100 && mouseY<400) stroke(0,0,0);
   else if(mouseX>700 && mouseY<100) strokeWeight(5);
   else if(mouseX>700 && mouseY<200) strokeWeight(10);
   else if(mouseX>700 && mouseY<300) strokeWeight(15); //點選可以改變筆的粗細
}



沒有留言:

張貼留言