イベント
マウス位置
mouseX, mouseY
マウスの位置が格納されている変数です。
sample
function setup(){
createCanvas(300,130);
}
function draw(){
background(200);
var r = dist(mouseX, mouseY, 50,50);
ellipse(mouseX, mouseY, r);
text("mouseX:" + str(mouseX), mouseX - 20, mouseY);
text("mouseY:" + str(mouseY), mouseX - 20, mouseY + 15);
}
pmouseX, pmouseY
1フレーム前のマウスの位置が格納されている変数です。
sample
function setup(){
createCanvas(300,130);
}
function draw(){
background(200);
line(pmouseX, pmouseY, mouseX, mouseY);
}
マウス状態
mouseIsPressed
マウスの左クリックが押されているときにtrueを返し、そうでないときfalseを返します。
sample
function setup(){
createCanvas(300,130);
}
function draw(){
if(mouseIsPressed){
background("red");
}else{
background(200);
text("Click me", 100, 70)
}
}
マウスイベント
mouseClicked
マウスの左クリックが、押されて離したタイミングで処理が実行される関数です。
function mouseClicked(){処理}
処理: マウスがクリックされた後実行する処理
sample
var c = 255;
function setup(){
createCanvas(300,130);
background(c);
}
function mouseClicked(){
c = 255 - c;
background(c);
}
mousePressed
マウスの左クリックが押されたタイミングで処理を実行
function mousePressed(){処理}
処理: マウスがクリックされたタイミングで実行する処理
sample
var c = 255;
function setup(){
createCanvas(300,130);
background(c);
}
function mousePressed(){
c = 255 - c;
background(c);
}
doubleClicked
マウスがダブルクリックされたときに処理を実行する関数です。
function doubleClicked(){処理}
処理: ダブルクリック後に実行される処理
sample
var c = 255;
function setup(){
createCanvas(300,130);
background(c);
}
function mousePressed(){
c = 255 - c;
background(c);
}