2015年9月21日 星期一

02160881 week02

簡易小畫家
使滑鼠畫線

void setup()
{
  size(800,600);    //畫面大小  
}
void draw()
{
  line(mouseX,mouseY,pmouseX,pmouseY);   //畫線
}

用if判斷式讓滑鼠能按下畫出黑線

void setup()
{
  size(800,600); 
  background(#F5EE11);   //背景顏色大小(e.g.:黃色)
}
void draw()
{
  if(mousePressed)     //若按下滑鼠
    line(mouseX,mouseY,pmouseX,pmouseY);
}


簡易小畫家功能:
void setup(){
    size(800,600);
    background(#5D61D1);    //背景顏色(紫藍色)
    stroke(#F323F7);              //初始畫線的顏色(紫色)
}
void draw(){
  fill(255,0,0);rect(0,0,100,100);            //第一上色框框(紅色)
  fill(0,255,255);rect(0,100,100,100);    //第二上色框框(淡藍色)
  fill(255,255,0);rect(0,200,100,100);    //第三上色框框(黃色)
}
void mouseDragged(){
  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,255);}  //若點選所選位置則換淡藍色
  else if(mouseX<100 && mouseY<300){stroke(255,255,0);}  //若點選所選位置則換黃色
}

設定筆刷大小 (往右邊點設定,往上點是調細,往下點是調粗)
void setup(){
  size(800,600); 
  background(#5D61D1);  
  stroke(#AD1A00);
}
float MyTsuTsuDer=1;                   //筆刷粗細函數
color MyStorke=color(0);              //顏色函數
void draw(){
  stroke(0); strokeWeight(1);           //初始線的顏色(黑色)和粗細(1)
  fill(255,0,0);rect(0,0,100,100);            
  fill(0,255,255);rect(0,100,100,100);   
  fill(255,255,0);rect(0,200,100,100);
  stroke(MyStorke); strokeWeight(MyTsuTsuDer);
}
void mouseDragged(){
  line(mouseX,mouseY,pmouseX,pmouseY);
}
void mousePressed(){
  if(mouseX<100 && mouseY<100){MyStorke=color(255,0,0);}         
  else if(mouseX<100 && mouseY<200){MyStorke=color(0,255,255);}  
  else if(mouseX<100 && mouseY<300){MyStorke=color(255,255,0);}
  if(mouseX>700) MyTsuTsuDer=mouseY/30;
   //若滑鼠在X設定位置內(mouseX>700)則筆刷隨Y座標越下面變大
}

沒有留言:

張貼留言