0.0.2 • Published 2 years ago
p5-in-node v0.0.2
p5 in node
Use p5.js inside Node!
Installation
npm install p5-in-node p5Usage
Currently only supports instance mode so as to not pollute the global scope.
import { runSketch, saveAsPNG } from "p5-in-node";
// Sketch function in instance mode
const sketch = (p) => {
p.setup = () => {
p.createCanvas(400, 400);
p.noLoop();
};
p.draw = () => {
p.background(51);
p.fill(255);
p.rect(100, 100, 200, 200);
saveAsPNG(p, "sketch.png");
};
};
runSketch(sketch, 400, 400);Here, the sketch function receives the p5 instance as an argument, which can be used to define event functions, like setup() and draw(). Its API is the same as p5.js.
The library exports two functions - runSketch() and saveAsPNG():
runSketch(sketchFn, w, h):sketchFn: The p5 sketch functionw: width of the canvash: height of the canvas
saveAsPNG(pInst, filename)pInst: the p5 instancefilename: the filename to save the image as