sketch
//Jessie Chen
//D
//String Art
function setup() {
createCanvas(400, 300);
}
function draw() {
background(0);
var x1 = width/2;
var y1 = height/2;
//center white
stroke(255);
strokeWeight(0.1);
radius = mouseX;
for (angle = 0; angle <360; angle=angle+ 5) {
x = cos(radians(angle)) * radius + 200;
y = sin(radians(angle)) * radius + 150;
line(x1, y1, x , y);
}
//bottom right green
stroke(24, 200, 90);
strokeWeight(0.3)
radius = mouseY;
for (angle = 0; angle <360; angle=angle+ 3) {
x = cos(radians(angle)) * radius + 300;
y = sin(radians(angle)) * radius + 200;
line(x1, y1, x , y);
}
//top left yellow
stroke(240, 200, 90);
strokeWeight(0.3)
radius = mouseY;
for (angle = 0; angle <360; angle=angle+ 3) {
x = cos(radians(angle)) * radius + 100;
y = sin(radians(angle)) * radius + 100;
line(x1, y1, x , y);
}
//top right red
stroke(200, 40, 90);
strokeWeight(0.3)
radius = mouseX;
for (angle = 0; angle <360; angle=angle+ 5) {
x = cos(radians(angle)) * radius + 300;
y = sin(radians(angle)) * radius + 100;
line(x1, y1, x , y);
}
//bottom left blue
stroke(10, 40, 190);
strokeWeight(0.3)
radius = mouseX;
for (angle = 0; angle <360; angle=angle+ 5) {
x = cos(radians(angle)) * radius + 100;
y = sin(radians(angle)) * radius + 200;
line(x1, y1, x , y);
}
//top center pink
stroke(255, 138, 200);
strokeWeight(0.3)
radius = mouseX;
for (angle = 0; angle <360; angle=angle+ 20) {
x = cos(radians(angle)) * radius + 200;
y = sin(radians(angle)) * radius + 100;
line(x1, y1, x , y);
}
//bottom center purple
stroke(160, 0, 255);
strokeWeight(0.3)
radius = mouseY;
for (angle = 0; angle <360; angle=angle+ 20) {
x = cos(radians(angle)) * radius + 200;
y = sin(radians(angle)) * radius + 200;
line(x1, y1, x , y);
}
}
This was inspired by lasers and how they look when they are projected.