fractalkitty looking for math? fractalkitty.com

100 days of code

stringArt_Day12

#trig#interactive#animation#dom#math#geometry

makeButtonsliderChange1sliderChange2

let a=2,b=4;
function setup() {
  createCanvas(500, 500);
  angleMode(DEGREES)
  makeButton()
  strokeWeight(0.7)
}

function draw() {
  background(0);
  translate(width/2,width/2)
  for(let i=0;i<360;i++){
    stroke(200-i,100+i,150+i)
    x1 = (width/2.5)*sin(i*a)
    y1 = (width/2.5)*cos(i*a)
    x2 = (width/2.5)*sin(i*b)
    y2 = (width/2.5)*cos(i*b)
    line(x1,y1,x2,y2)
  }
}
function makeButton(){
  stroke(255);
  fill(255);
  aSlider = createSlider(1, 40, a, 1);
  aSlider.position(20, 520);
  aSlider.size(190,20);
  bSlider = createSlider(1, 40, b, 1);
  bSlider.position(20, 570);
  bSlider.size(190,20);
  valueDisp1 = createP()
  valueDisp1.position(20, 490);
  valueDisp1.html("a = " + a)
  valueDisp2 = createP()
  valueDisp2.position(20, 540);
  valueDisp2.html("b =  " + b)
  aSlider.input(sliderChange1);
  bSlider.input(sliderChange2);
  function sliderChange1(){
    a=aSlider.value();
    valueDisp1.html('a =  ' + a)
  }
  function sliderChange2(){
    b=bSlider.value();
    valueDisp2.html('b =  ' + b)
  }
}