function setup() {
// create a p5.js canvas
createCanvas(400, 400);
}
function draw() {
// draw something on the canvas
background(220);
fill(0);
ellipse(200, 200, 100, 100);
}
function keyPressed() {
// save the canvas as a PNG file when the 's' key is pressed
if (key === 's') {
saveCanvas('myCanvas', 'png');
}
}
let myImage;
function preload() {
// load the saved PNG file
myImage = loadImage('path/to/myCanvas.png');
}
function setup() {
// create a p5.js canvas
createCanvas(400, 400);
}
function draw() {
// draw the saved image on the canvas
background(220);
image(myImage, 0, 0);
}
let img;
function draw() {
background(mouseX);
if (img) {
image(img,50,50);
}
}
function mousePressed() {
saveFrames('out', 'png', 1, 2, data => {
let a = str(data[0].imageData);
img = loadImage(a);
});
}
2条答案
按热度按时间eqqqjvef1#
您可以将
saveCanvas()
函数与createCanvas()
函数结合使用。下面是一个示例:在本例中,按“s”键将画布保存为默认下载文件夹中名为“myCanvas.png”的PNG文件。
如果你想将文件保存在特定的位置,你可以像这样将路径添加到
saveCanvas()
函数中:这将文件保存在“path/to/”目录中,名称为“myCanvas.png”。
将画布保存为PNG文件后,您可以像访问计算机上的任何其他文件一样访问它。您可以使用p5.js中的
loadImage()
函数加载保存的PNG文件并进一步操作它。下面是一个示例:保存的PNG文件被加载到
preload()
函数中,并存储在myImage变量中。然后,在draw()
函数中,使用image()
函数在画布上绘制图像。yizd12fk2#
根据您想要存储的内容,您可以先尝试
storeItem(key, value)
,然后再尝试getItem(key)
。另一种方法是saveFrames(),因为它有一个回调函数。
但我认为哈桑的方法会很有效。