範例一:藉由滑鼠拖曳來畫線
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 畫線 */
}
沒有留言:
張貼留言