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()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。