[英]How can I run my function only after a key is pressed?
我想在按下一个键时运行startDraw()
function,并在按下键后让它不断运行。 我尝试使用if(mouseIsPressed)
语句和 p5.js 中预定义的mousePressed()
function,但是它只运行startDraw()
function 不到 1 秒(按下键的时间)。
function draw(){
background(220);
startDraw();
}
例如:
function draw(){
if (mouseIsPressed) {
startDraw();
}
}
这仅适用于按下键期间的持续时间,而不是之后。
创建一个初始化为False
的 state 变量( drawing
),并在mousePressed()
回调中将其设置为True
:
let drawing = False;
function draw(){
background(220);
if (drawing) {
startDraw();
}
}
function mousePressed() {
drawing = True;
}
或者,您可以通过noLoop()
draw()
来启动应用程序,并在按下鼠标时通过loop()
启动它:
function setup() {
// [...]
noLoop();
}
function mousePressed() {
loop();
}
function draw(){
background(220);
startDraw();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.