/* Katherine Hua
Section A
khua@andrew.cmu.edu
Project-05 */
function setup() {
createCanvas(600, 600);
background(213, 233, 233);
noLoop();
}
function draw() {
var potatoOX = 70; // original x point of potato
var potatoOY = 80; // original y point of potato
var potatoW = 80; // width of potato
var potatoH = 100; // height of potato
var tw = 90;
var th = 110;
for (var y = 0; y < 5; y++) {
for (var x = 0; x < 6; x++) {
//POTATO
var potatoX = potatoOX + x * tw; // x position of following potatoes
var potatoY = potatoOY + y * th; // y position of following potatoes
//body
strokeWeight(1);
stroke(109, 90, 61);
fill(231, 193, 144);
ellipse(potatoX, potatoY, potatoW, potatoH);
//eyes
strokeWeight(4);
point(potatoX - 25, potatoY - 7);
point(potatoX + 2, potatoY - 7);
//right arm
strokeWeight(1);
beginShape();
curveVertex(potatoX + 2, potatoY + 10);
curveVertex(potatoX + 2, potatoY + 10);
curveVertex(potatoX - 5, potatoY + 11);
curveVertex(potatoX - 10, potatoY + 15);
curveVertex(potatoX - 7, potatoY + 20);
curveVertex(potatoX + 5, potatoY + 20);
curveVertex(potatoX + 5, potatoY + 20);
endShape();
//left arm
beginShape();
curveVertex(potatoX - 5, potatoY + 10);
curveVertex(potatoX - 25, potatoY + 10);
curveVertex(potatoX - 18, potatoY + 11);
curveVertex(potatoX - 13, potatoY + 15);
curveVertex(potatoX - 16, potatoY + 20);
curveVertex(potatoX - 24, potatoY + 20);
curveVertex(potatoX - 24, potatoY + 20);
endShape();
//left foot
beginShape();
curveVertex(potatoX - 20, potatoY + 30);
curveVertex(potatoX - 20, potatoY + 30);
curveVertex(potatoX - 27, potatoY + 31);
curveVertex(potatoX - 32, potatoY + 35);
curveVertex(potatoX - 29, potatoY + 40);
curveVertex(potatoX - 17, potatoY + 40);
curveVertex(potatoX - 17, potatoY + 40);
endShape();
//right foot
beginShape();
curveVertex(potatoX + 10, potatoY + 30);
curveVertex(potatoX + 10, potatoY + 30);
curveVertex(potatoX + 3, potatoY + 31);
curveVertex(potatoX - 2, potatoY + 35);
curveVertex(potatoX + 1, potatoY + 40);
curveVertex(potatoX + 13, potatoY + 40);
curveVertex(potatoX + 13, potatoY + 40);
endShape();
//mouth
fill(246, 232, 226);
ellipse(potatoX - 12, potatoY - 3, 12, 6);
}
}
}
I wanted to recreate one of my stuffed animals. It is so cute. I wish I could have given him a friend in my design, but I ran out of time. Through this project, I familiarized myself more with how to use curveVertex functions to create shapes such as the arms and the legs. Although they are small parts of the character I created, it took a while to get the curves and coordinates right. I can see this design being on phone cases, pencil pouches, stickers, digital backgrounds, etc. Below is a sketch of what I based my wallpaper’s character off of.