簡體   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