MCPcopy Create free account
hub / github.com/HashLips/generative-art-node / drawLayer

Function drawLayer

src/main.js:111–128  ·  view source on GitHub ↗
(_layer, _edition)

Source from the content-addressed store, hash-verified

109};
110
111const drawLayer = async (_layer, _edition) => {
112 const rand = Math.random();
113 let element =
114 _layer.elements[Math.floor(rand * _layer.number)] ? _layer.elements[Math.floor(rand * _layer.number)] : null;
115 if (element) {
116 addAttributes(element, _layer);
117 const image = await loadImage(`${_layer.location}${element.fileName}`);
118
119 ctx.drawImage(
120 image,
121 _layer.position.x,
122 _layer.position.y,
123 _layer.size.width,
124 _layer.size.height
125 );
126 saveLayer(canvas, _edition);
127 }
128};
129
130const createFiles = async edition => {
131 const layers = layersSetup(layersOrder);

Callers 1

createFilesFunction · 0.85

Calls 2

addAttributesFunction · 0.85
saveLayerFunction · 0.85

Tested by

no test coverage detected