MS-Paint のような線を描くことができる非常に基本的な処理スケッチがあります。ここにあります:
void setup(){
size(640,480);
background(255);
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
ただし、マウスをクリックしてドラッグしても何も起こりません。
何がうまくいかないのですか?
MS-Paint のような線を描くことができる非常に基本的な処理スケッチがあります。ここにあります:
void setup(){
size(640,480);
background(255);
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
ただし、マウスをクリックしてドラッグしても何も起こりません。
何がうまくいかないのですか?
これは正しいコードです:
void setup(){
size(640,480);
background(255);
}
void draw () {
}
void mouseDragged(){
line(pmouseX,pmouseY,mouseX,mouseY);
}
プログラムにループするように明示的に指示する必要があります。draw() 関数の詳細については、Processing Referenceを参照してください。
setup()の直後に呼び出されるdraw()関数は、プログラムが停止するか noLoop() が呼び出されるまで、ブロック内に含まれるコード行を継続的に実行します。
スケッチごとに 1 つの draw() 関数しか存在できません。コードを継続的に実行する場合、または mouseDragged() などのイベントを処理する場合は、draw() が存在する必要があります。
Processing の優れた紹介をお探しの場合は、Processing サイトのチュートリアルとJose Sanchez の Video Tutorialをご覧ください。