xxxxxxxxxx
119
var exportCount = 0;
var numToExport = 12;
var myCanvas;
var bgcolor = {
r: 0,
g: 0,
b: 0,
}
var haveaday = [
"Have a happy", "Have an exciting", "Have a lovely", "Have a wonderful", "Have a sweet", "Have a fantastic", "Have an awesome", "Have a terrific", "Have a fabulous"
]
var daynames = [
"Valentine's Day,", "Candy Day,", "Chocolate Day,", "Sweetheart Day,", "Love Day,", "February 14th,"
]
var names = [
"Golan", "Connie", "B", "Emmanuel", "Eujin", "Fen", "Katie", "Leah", "Minjin", "Orianna", "Pat", "Seyoung"
]
function setup() {
myCanvas = createCanvas(400, 400);
bgcolor.r = random(0, 255);
bgcolor.g = random(0, 255);
bgcolor.b = random(0, 255);
background(bgcolor.r, bgcolor.g, bgcolor.b);
}
function draw() {
frameRate(.25)
bgcolor.r = random(0, 255);
bgcolor.g = random(0, 255);
bgcolor.b = random(0, 255);
background(bgcolor.r, bgcolor.g, bgcolor.b);
noStroke()
translate(0, 25)
push()
fill(255, 255, 255, 200)
scale(3.5)
translate(-143, -162)
beginShape();
vertex(200, 340);
bezier(200, 165, 165, 60, 15, 175, 200, 300);
bezier(200, 165, 235, 60, 385, 175, 200, 300);
endShape();
pop()
push()
fill(bgcolor.r, bgcolor.g, bgcolor.b / 2)
scale(2.25)
translate(-111, -125)
beginShape();
vertex(200, 340);
bezier(200, 165, 165, 60, 15, 175, 200, 300);
bezier(200, 165, 235, 60, 385, 175, 200, 300);
endShape();
pop()
push()
fill(255, 255, 255, 200)
scale(1.5)
translate(-66.5, -75)
beginShape();
vertex(200, 340);
bezier(200, 165, 165, 60, 15, 175, 200, 300);
bezier(200, 165, 235, 60, 385, 175, 200, 300);
endShape();
pop()
push()
fill(bgcolor.r, bgcolor.g, bgcolor.b)
scale(1);
translate(1, 0)
beginShape();
vertex(200, 340);
bezier(200, 165, 165, 60, 15, 175, 200, 300);
bezier(200, 165, 235, 60, 385, 175, 200, 300);
endShape();
pop()
push()
fill(255, 255, 255, 200)
scale(.60);
translate(135, 155)
beginShape();
vertex(200, 340);
bezier(200, 165, 165, 60, 15, 175, 200, 300);
bezier(200, 165, 235, 60, 385, 175, 200, 300);
endShape();
pop()
textAlign(CENTER);
textSize(25);
textFont("Comic Sans MS");
fill("White")
stroke(bgcolor.r / 2, bgcolor.g / 2, bgcolor.b / 2)
strokeWeight(6)
strokeJoin(ROUND)
if (exportCount < numToExport) {
text(random(haveaday), 200, 80);
text(random(daynames), 200, 115)
text(names[exportCount] + "!", 200, 225);
text("Love, Laurence", 200, 320);
var outputFilename = "Valentine_" + names[exportCount];
saveCanvas(myCanvas, outputFilename, 'jpg');
exportCount = exportCount + 1;
}
if (exportCount > 11) {
noLoop()
}
}