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