Processing, noLoop()
用法介紹。
用法
noLoop()
返回
void
說明
停止處理繼續執行 draw()
中的代碼。如果調用loop()
,則draw()
中的代碼會再次開始連續運行。如果在 setup()
中使用 noLoop()
,它應該是塊內的最後一行。
使用 noLoop()
時,無法在 mousePressed()
或 keyPressed()
等事件處理函數中操作或訪問屏幕。相反,使用這些函數調用 redraw()
或 loop()
,這將運行 draw()
,可以正確更新屏幕。這意味著當 noLoop() 被調用時,不會發生繪圖,並且可能無法使用像 saveFrame() 或 loadPixels() 這樣的函數。
請注意,如果調整了草圖的大小,將調用 redraw()
來更新草圖,即使在指定了 noLoop()
之後也是如此。否則,在調用 loop()
之前,草圖將進入一個奇怪的狀態。
例子
void setup() {
size(200, 200);
noLoop();
}
void draw() {
line(10, 10, 190, 190);
}
void setup() {
size(200, 200);
}
float x = 0.0;
void draw() {
background(204);
x = x + 0.1;
if (x > width) {
x = 0;
}
line(x, 0, x, height);
}
void mousePressed() {
noLoop();
}
void mouseReleased() {
loop();
}
boolean someMode = false;
void setup() {
noLoop();
}
void draw() {
if (someMode) {
// do something
}
}
void mousePressed() {
someMode = true;
redraw(); // or loop()
}
相關用法
- Processing normal()用法及代碼示例
- Processing norm()用法及代碼示例
- Processing noiseSeed()用法及代碼示例
- Processing noFill()用法及代碼示例
- Processing noise()用法及代碼示例
- Processing noTint()用法及代碼示例
- Processing noStroke()用法及代碼示例
- Processing noClip()用法及代碼示例
- Processing noiseDetail()用法及代碼示例
- Processing noSmooth()用法及代碼示例
- Processing noCursor()用法及代碼示例
- Processing new用法及代碼示例
- Processing nf()用法及代碼示例
- Processing null用法及代碼示例
- Processing nfp()用法及代碼示例
- Processing nfs()用法及代碼示例
- Processing nfc()用法及代碼示例
- Processing FFT用法及代碼示例
- Processing SawOsc.pan()用法及代碼示例
- Processing FloatDict用法及代碼示例
- Processing FFT.stop()用法及代碼示例
- Processing join()用法及代碼示例
- Processing () (parentheses)用法及代碼示例
- Processing Pulse用法及代碼示例
- Processing PShader用法及代碼示例
注:本文由純淨天空篩選整理自processing.org大神的英文原創作品 noLoop()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。