[在p5编辑器中,我试图创建一个不需要画布的简单示例,因此我删除了setup()和draw()函数。我意识到,没有调用draw()循环,mousePressed()将无法工作。有人可以帮我解释为什么吗?我假设事件监听器将不断监听文档/网页上的鼠标按下,而与draw()循环无关。
var luckyNum;
function mousePressed(){
luckyNum = int(random(0, 100));
createP("Your lucky number is " + luckyNum + "!");
}
mousePressed()
函数在没有draw()
的情况下也可以正常工作,但是在没有画布的情况下不起作用,因为这是检测到单击的地方。您需要从createCanvas()
调用setup()
。
这里是一个例子:
function setup() {
createCanvas(400, 400);
}
function mousePressed() {
background(random(255));
}