sketchvar dx1;
var dy1;
var dx2;
var dy2;
var numLines = 40;var bx1;
var by1;
var bx2;
var by2;var ax1;
var ay1;
var ax2;
var ay2;var cx1;
var cy1;
var cx2;
var cy2;var ex1;
var ey1;
var ex2;
var ey2;var fx1;
var fy1;
var fx2;
var fy2;
function setup() {
createCanvas(400, 300);
background(255); strokeWeight(2);
stroke(179,243,255); line(0, 50, 350, 0);
line(0, 250, 50, 0);
dx1 = (350-0)/numLines;
dy1 = (0-50)/numLines;
dx2 = (50-0)/numLines;
dy2 = (0-250)/numLines;
stroke(179,243,255); line(350, 0, 400, 250);
line(50, 0, 400, 50);
bx1 = (400-350)/numLines;
by1 = (250-0)/numLines
bx2 = (400-50)/numLines
by2 = (50-0)/numLines
stroke(192,255,135); line(350, 300, 400, 50);
line(50, 300, 400, 250);
ax1 = (400-350)/numLines;
ay1 = (50-300)/numLines
ax2 = (400-50)/numLines
ay2 = (250-300)/numLines
stroke(192,255,135); line(350, 300, 0, 250);
line(50, 300, 0, 50);
cx1 = (0-350)/numLines;
cy1 = (250-300)/numLines
cx2 = (0-50)/numLines
cy2 = (50-300)/numLines
strokeWeight(1.25);
stroke(92,255,92); line(210, 75, 190, 225);
line(275, 140, 125, 160);
ex1 = (190-210)/numLines;
ey1 = (225-75)/numLines
ex2 = (125-275)/numLines
ey2 = (160-140)/numLines
stroke(92,255,92); line(210, 225, 190, 75);
line(275, 160, 125, 140);
fx1 = (190-210)/numLines;
fy1 = (75-225)/numLines
fx2 = (125-275)/numLines
fy2 = (140-160)/numLines
}
function draw() {
strokeWeight(1);
var x1 = 0;
var y1 = 50;
var x2 = 0;
var y2 = 250;
for (var i = 0; i <= numLines; i += 1) {
stroke(179,243,255); line(x1, y1, x2, y2);
x1 += dx1;
y1 += dy1;
x2 += dx2;
y2 += dy2;
}
var x1 = 350;
var y1 = 0;
var x2 = 50;
var y2 = 0;
for (var i = 0; i <= numLines; i += 1) {
stroke(179,243,255); line(x1, y1, x2, y2);
x1 += bx1;
y1 += by1;
x2 += bx2;
y2 += by2;
}
var x1 = 350;
var y1 = 300;
var x2 = 50;
var y2 = 300;
for (var i = 0; i <= numLines; i += 1) {
stroke(192,255,135); line(x1, y1, x2, y2);
x1 += ax1;
y1 += ay1;
x2 += ax2;
y2 += ay2;
}
var x1 = 350;
var y1 = 300;
var x2 = 50;
var y2 = 300;
for (var i = 0; i <= numLines; i += 1) {
stroke(192,255,135); line(x1, y1, x2, y2);
x1 += cx1;
y1 += cy1;
x2 += cx2;
y2 += cy2;
}
strokeWeight(1.25);
var x1 = 210;
var y1 = 75;
var x2 = 275;
var y2 = 140;
for (var i = 0; i <= numLines; i += 1) {
stroke(92,255,92); line(x1, y1, x2, y2);
x1 += ex1;
y1 += ey1;
x2 += ex2;
y2 += ey2;
}
var x1 = 210;
var y1 = 225;
var x2 = 275;
var y2 = 160;
for (var i = 0; i <= numLines; i += 1) {
stroke(92,255,92); line(x1, y1, x2, y2);
x1 += fx1;
y1 += fy1;
x2 += fx2;
y2 += fy2;
}
strokeWeight(3);
stroke(92,255,92); line(200,150, 200, 270)
noLoop();
}
The most challenging part of this project was keeping track of which variables were being used and if the coordinates were right.