sketchDownload
//Project 4 - String Art Mail Envelope Drawing
//sp17
//Section C
var dx1;
var dy1;
var dx2;
var dy2;
var numLines = 50;
var dx3;
var dy3;
var dx4;
var dy4;
var dx5;
var dy5;
var dx6;
var dy6;
function setup() {
createCanvas(400, 300);
background(200);
//envelope flap
line(40, 40, 150, 200);
line(360, 40, 250, 200);
dx1 = (150-40)/numLines;
dy1 = (200-40)/numLines;
dx2 = (250-360)/numLines;
dy2 = (200-40)/numLines;
//horizontal body
fill(255,0,0);
line(40,40,40,250);
line(360,40, 360,250);
dx3 = (40-40)/numLines;
dy3 = (250-40)/numLines;
dx4 = (360-360)/numLines;
dy4 = (250-40)/numLines;
//black bottom triangle set
line(40,250, 200, 200);
line(360,250, 200, 200);
dx5 = (200-40)/numLines;
dy5 = (200-250)/numLines;
dx6 = (200-360)/numLines;
dy6 = (200-250)/numLines;
}
function draw() {
//flap
var x1 = 40;
var y1 = 40;
var x2 = 360;
var y2 = 40;
for (var i = 0; i <= numLines; i += 1) {
line(x1, y1, x2, y2);
x1 += dx1;
y1 += dy1;
x2 += dx2;
y2 += dy2;
}
noLoop();
//body
var x3 = 40;
var y3 = 40;
var x4 = 360;
var y4 = 40;
for (var i = 0; i<= numLines; i+= 1) {
line(x3,y3, x4,y4);
x3 += dx3;
y3 += dy3;
x4 += dy4;
y4 += dy4;
}
noLoop();
//black bottom triangle set
var x5 = 40;
var y5 = 250;
var x6 = 360;
var y6 = 250;
for (var i = 0; i <= numLines; i += 1) {
line(x5, y5, x6, y6);
x5 += dx5;
y5 += dy5;
x6 += dx6;
y6 += dy6;
}
noLoop();
}