xxxxxxxxxx
47
function setup() {
createCanvas(700, 700);
angleMode(DEGREES)
// Create Sliders
s1 = createSlider(1, 3, 1, 1).position(20, 750)
p1 = createP('Number of elements').position(20, 710)
s2 = createSlider(2, 8, 1, 1).position(200, 750)
p2 = createP('Number of parts').position(200,710)
s3 = createSlider(3,30,3, 1).position(380, 750)
p3 = createP('Amount of fragments').position(380, 710)
s4 = createSlider(50, 300, 50, 10).position(20,850)
p4 = createP('Minimum radius').position(20, 800)
s5 = createSlider(50, 300, 50, 10).position(200,850)
p5 = createP('Maximum radius').position(200, 800)
s6= createSlider(0.1, 1, 0.1, 0.05).position(380,850)
p6 = createP('Rotation Speed').position(380, 800)
}
function draw() {
background(150,50,20,80)
translate(width/4,height/2)
noFill()
strokeWeight(1)
for(var n=0;n<s1.value();n++)
{
stroke(210+n*20,196+n*5,250)
beginShape()
var a=s2.value();
var b=s4.value();
var c=s5.value();
var d=s6.value();
for(var i=0;i<360; i+=s3.value())
{
var rad=map(tan(i*a+frameCount),-1,1,a,c)
var x=rad/cos(i)
var y=rad/sin(i)
vertex(x,y)
}
endShape(CLOSE)
rotate(frameCount)
}
}