📅  最后修改于: 2023-12-03 14:45:00.739000             🧑  作者: Mango
在p5.js中,resizeCanvas()
函数用于动态更改Canvas的大小。
resizeCanvas(w, h, [noRedraw])
w
: Canvas的新宽度(必填)h
: Canvas的新高度(必填)noRedraw
:一个可选的布尔值,表示当Canvas大小更改时是否需要重新绘制(默认值为false)。该函数没有返回值。
function setup() {
createCanvas(400, 400);
}
function draw() {
background(220);
ellipse(width/2, height/2, 100, 100);
}
function mousePressed() {
resizeCanvas(random(200, 600), random(200, 600));
}
在上面的示例中,我们定义了一个Canvas大小为400x400,然后绘制了一个圆形。
当鼠标被点击时,我们使用resizeCanvas()
函数动态更改Canvas的大小,让它随机设置为200~600之间的宽度和高度。由于默认情况下noRedraw
选项是false,因此Canvas大小更改时会自动重新绘制。
noRedraw
选项设置为true,则Canvas大小更改后不会自动重新绘制。如果你需要显示新的Canvas,你需要手动调用draw()
函数。