为什么p5.js中没有draw()的mousePressed()无法工作?

问题描述 投票:0回答:1

[在p5编辑器中,我试图创建一个不需要画布的简单示例,因此我删除了setup()和draw()函数。我意识到,没有调用draw()循环,mousePressed()将无法工作。有人可以帮我解释为什么吗?我假设事件监听器将不断监听文档/网页上的鼠标按下,而与draw()循环无关。

var luckyNum;

function mousePressed(){
  luckyNum = int(random(0, 100));
  createP("Your lucky number is " + luckyNum + "!");
}
mouseevent dom-events p5.js
1个回答
0
投票

mousePressed()函数在没有draw()的情况下也可以正常工作,但是在没有画布的情况下不起作用,因为这是检测到单击的地方。您需要从createCanvas()调用setup()

这里是一个例子:

function setup() {
  createCanvas(400, 400);
}

function mousePressed() {
  background(random(255));
}
© www.soinside.com 2019 - 2024. All rights reserved.