xxxxxxxxxx
85
/*
« Programme as grid »
Code pour dessiner les motifs des 200 cartes qui seront percé au lasercut.
Nicolas Tilly
Novembre 2019
*/
var r;
var g;
var b;
function setup() {
createCanvas(174, 271, SVG);
angleMode(DEGREES);
}
function draw() {
r = random(255); // r is a random number between 0 - 255
g = random(100,200); // g is a random number betwen 100 - 200
b = random(100); // b is a random number between 0 - 100
a = random(200,255); // a is a random number between 200 - 255
background(b,r,g);
// style forme rouge couleur découpe laser
strokeWeight(3);
stroke(r,g,b);
noFill();
// forme au centre de la carte à découper
beginShape();
let spacing = random(1, 150);
for (let a = 0; a < 360; a += spacing) {
let x = 40 * sin(a) + 90;
let y = 40 * cos(a) + 130;
//let x = 100 * sin(a) + 200;
//let y = 100 * cos(a) + 200;
vertex(x, y);
}
endShape(CLOSE);
noLoop();
// contour carte à effacer
//stroke(0, 0, 255);
rect(0, 0, width, height, 10);
}
// Exporter chaque carte en svg à chaque fois qu'on appuie sur la touche "s"
let count = 1;
function keyPressed() {
if (key == 's') save(count++ + ".svg");
}