2010年9月19日 星期日

Processing 筆記 (五)- 滑鼠拖移之互動

mouseDragged( ) 用來偵測何時滑鼠左鍵被按下,且滑鼠被移動。
範例一:藉由滑鼠拖曳來畫線


int lastX = 0; // 宣告 lastX, lastY 變數,作為滑鼠最初壓下左鍵的座標數值
int lastY = 0;

void setup( ) {
  size(400, 400); // 設定版面大小
}

void draw( ) {
  lastX = mouseX;  //將 lastX, lastY 設為滑鼠初始位置
  lastY = mouseY;
}

void mouseDragged( ) {
  line(lastX, lastY, mouseX, mouseY);
// 以滑鼠初始位置與放開左鍵時的位置為兩端,畫直線
}


範例二:作用同第一個範例,為藉由滑鼠拖曳來畫線的第二種版本

int lastX = 0;
int lastY = 0;

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

void draw( ){} 

void mouseDragged( ) {
  line(pmouseX, pmouseY, mouseX, mouseY); 
/* 利用 pmouseX, pmouseY 表示前一個畫格的滑鼠位置,搭配當前位置 mouseX, mouseY 畫線 */
}

沒有留言:

張貼留言