xxxxxxxxxx
56
let n = 5;
let d = 97;
let button;
let nchoice = [2, 3, 4, 5, 6, 7];
let dchoice = [39, 47, 31, 97, 71, 19];
function setup() {
createCanvas(600, 400);
angleMode(DEGREES);
button = createButton("More Roses");
button.style('padding', '6pt');
button.position(250, height);
button.mousePressed(rose);
}
function rose() {
n = random(nchoice);
for (let i = 0; i < nchoice.length; i++) {
if (nchoice[i] == n) {
d = dchoice[i];
break;
}
}
}
function draw() {
background(255);
translate(width / 2, height / 2);
stroke(0, 0, 255, 200);
noFill();
rotate(180);
beginShape();
strokeWeight(1);
for (let i = 0; i < 361; i++) {
let k = i * d;
let r = 150 * sin(n * k);
let x = r * cos(k);
let y = r * sin(k);
vertex(x, y);
}
endShape();
stroke(255, 0, 0);
strokeWeight(2);
beginShape();
for (let i = 0; i < 361; i++) {
let k = i;
let r = 150 * sin(n * k);
let x = r * cos(k);
let y = r * sin(k);
vertex(x, y);
}
endShape();
}