xxxxxxxxxx
132
let a = 0;
function setup(){
createCanvas(500,500);
angleMode(DEGREES);
}
function draw(){
background(0,75);
a += 1;
//'console.log(a);
translate(width/2,height/2);
rotate(a);
let s = sin(a)*50;
let t = cos(a)*100;
let x = sin(a)*150;
let y = map(sin(a),-1,1,50,150);
let z = map(cos(a),-1,1,50,150);
let r = map(sin(a),-1,1,0,255);
let g = 10;
let b = 255;
stroke(r,g,b);
strokeWeight(2);
//noFill();
fill(r,g,b,15);
//center lines
//line(0,x,30,30);
//line(x,y,30,30);
//line(y,z,30,30);
//line(z,s,30,30);
//line(s,t,30,30);
//line(t,0,30,30);
//outlines
//line(0,x,x,y);
//line(x,y,y,z);
//line(y,z,z,s);
//line(z,s,s,t);
//line(s,t,t,0);
//line(t,0,0,x);
//flower shape
beginShape();
curveVertex(30,30);
curveVertex(0,x);
curveVertex(x-3,x+3);
curveVertex(x,y);
curveVertex(30,30);
curveVertex(x,y);
curveVertex(y-3,y+3);
curveVertex(y,z);
curveVertex(30,30);
curveVertex(y,z);
curveVertex(z-1,z+1);
curveVertex(z,s);
curveVertex(30,30);
curveVertex(z,s);
curveVertex(s-1,s+1);
curveVertex(s,t);
curveVertex(30,30);
curveVertex(s,t);
curveVertex(t-1,t+1);
curveVertex(t,0);
curveVertex(30,30);
curveVertex(t,0);
curveVertex(-1,1);
curveVertex(0,x);
endShape(CLOSE);
//circle details
strokeWeight(1);
fill(r/2,g/2,b/2,100);
stroke(r/2,g/2,b/2,50);
ellipse(-50,x-50,x/4,y/4);
ellipse(-100,y-75,x/8,y/8);
ellipse(x-150,y-100,x/16,y/16);
ellipse(x+50,y+50,x/5,y/5);
ellipse(x+100,z+75,x/10,y/10);
ellipse(y+150,z+100,x/20,y/20);
ellipse(y-50,z+50,x/3,y/3);
ellipse(y+100,s-75,x/6,y/6);
ellipse(z-150,s+100,x/12,y/12);
ellipse(z-50,s+50,x/6,y/6);
ellipse(z+100,t-75,x/12,y/12);
ellipse(s-150,t+100,x/24,y/24);
ellipse(s-50,t-50,x/4,y/8);
ellipse(s-100,-75,x/5,y/10);
ellipse(t-150,-100,x/6,y/12);
// ellipse(x,y,z,s);
//ellipse(y-30,z-30,10,10);
//ellipse(z-30,s-30,10,10);
//ellipse(s-30,t-30,10,10);
//ellipse(t-30,-30,10,10);
//ellipse(x,y,100,100);
}