Processing基本的な関数
size()
size(width, height), size(width, height, mode)
-
表示に使用するウィンドウのサイズをピクセル単位で指定する.
-
setup()
の冒頭で実行する. -
デフォルトでは
で実行される100\times100 -
ウィンドウの横は
width
,縦はheight
で取得できる. -
mode
ではレンダラを指定することができる. -
JAVA2D P2D P3D OPENGL 処理に時間がかかる 処理に時間かからない 処理に時間かからない 場合によって早い 高画質 画質は控えめ 画質荒い 高画質 2Dを描く 2Dを描く 3Dを描く 3Dを描く
noLoop(),loop()
処理の一時停止と再開
-
draw()
の繰り返しを止める -
loop()
で再開できる.void setup(){ size(1000,1000); } void draw() { line(mouseX,mouseY,pmouseX,pmouseY); } void mousePressed() { noLoop(); } void mouseReleased(){ loop(); }
このプログラムではマウスを押している間のみ線を描く.マウスが押された時実行される関数
mousePressed()
に繰り返しのdraw()
を止めるnoLoop()
を入れ,マウスが離れた時に実行されるmouseRealeased()
にloop()
を入れdraw()
を再開させている.redraw()
1回だけdraw()を実行する
-
draw()を一回だけ実行する.
-
必要な時だけ画面を更新したい時に使う
int x = 0; void setup(){ size(1000,1000); noLoop(); } void draw() { println(x); } void mousePressed() { x++; redraw(); }
このプログラムではボタンを押すとxが1ずつ増え,
print()
が実行される.exit()
スケッチを終了する
-
スケッチを終了させる.
-
draw()
のあるプログラムは,ユーザが停止ボタンを押すか,exit()
が実行されるまで動き続ける.int x = 0; void setup(){ size(1000,1000); } void draw() { println(x); x++; } void mousePressed() { exit(); }
このプログラムでは,実行と同時に
int
が更新され,コンソール画面に表示されますが,クリックすることでプログラムが終了する.