0

MS-Paint のような線を描くことができる非常に基本的な処理スケッチがあります。ここにあります:

void setup(){
 size(640,480); 
 background(255);
}

void mouseDragged(){
 line(pmouseX,pmouseY,mouseX,mouseY); 
}  

ただし、マウスをクリックしてドラッグしても何も起こりません。
何がうまくいかないのですか?

4

1 に答える 1

4

これは正しいコードです:

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をご覧ください。

于 2013-06-10T19:46:17.247 に答える