xxxxxxxxxx
105
let n = 0;
function setup() {
createCanvas(1200, 400);
background(0);
}
function draw() {
rectMode(CENTER);
fill(255);
// fill(255, 0, 0);
rect(600, 200, 400, 400);
//midPhyllo
for (let i = 0; i < 3500; i++) {
let n = 2 * i
let theta = -1 * 137.5 * n;
let r = 3.5 * sqrt(n);
angleMode(degrees);
let x = r * cos(theta);
let y = r * sin(theta);
fill(0, 0, 0);
noStroke();
ellipse(x + 600, y + 200, 10);
}
fill(0);
rect(200, 200, 400, 400);
fill(0);
rect(1000, 200, 400, 400);
//phylloL
for (let i = 0; i < 1000; i++) {
let n = i * 20
let theta = 137.5 * n;
let r = sqrt(n);
angleMode(degrees);
let x = r * cos(theta);
let y = r * sin(theta);
// for (let i = 0; i < 300; i++) {
// let n = 5 * i
// let theta = 137.5 * n;
// let r = 3.5 * sqrt(n);
let opacity = map(r, 0, 140, 225, 255);
stroke(255, 255, 255, opacity);
strokeWeight(2);
ellipse(x + 200, y + 200, 5);
}
// //phylloL
// for (let i = 0; i < 1000; i++) {
// let n = i * 20
// let theta = 137.5 * n;
// let r = sqrt(n);
// angleMode(degrees);
// let x = r * cos(theta);
// let y = r * sin(theta);
// // for (let i = 0; i < 300; i++) {
// // let n = 5 * i
// // let theta = 137.5 * n;
// // let r = 3.5 * sqrt(n);
// let opacity = map(r, 0, 140, 225, 255);
// fill(0);
// ellipse(x + 200, y + 200, 2);
// }
//phylloR1
for (let i = 0; i < 500; i++) {
let n = i * 10
let theta = 137.7 * n;
let r = 2 * sqrt(n);
angleMode(degrees);
let x = r * cos(theta);
let y = r * sin(theta);
let hue = map(r, 0, 140, 0, 255);
fill(hue, hue, hue);
noStroke();
ellipse(x + 1000, y + 200, 5);
}
//phylloR2
for (let i = 0; i < 500; i++) {
let n = i * 10
let theta = 137.70001 * n;
let r = 2 * sqrt(n);
angleMode(degrees);
let x = r * cos(theta);
let y = r * sin(theta);
let hue = map(r, 0, 140, 255, 0);
fill(hue, hue, hue);
noStroke();
ellipse(x + 1000, y + 200, 5);
}
}