繁体   English   中英

如何仅在按下一个键后运行我的 function?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM