Python Face

Celeste Layne
Data Mining the City
1 min readSep 20, 2017

--

Simple face written in Processing.

Face inspired by Babar.
# size function must be the first line inside setup
def setup():
size(400, 400);
background(197, 239, 247);
# variables / dictionaries
faceShapes = {
‘eyeRadius’: 30,
‘eyeYPosition’: 175,
‘leftEyeXPosition’: 150,
‘rigthEyeXPosition’: 250
};
def draw():
# head
fill(189, 195, 199);
strokeWeight(3);
ellipse(width/2, width/2, 200, 200);
# hair
fill(171, 183, 183);
noStroke();
ellipse(90, 200, 60, 60);
ellipse(95, 150, 60, 60);
ellipse(120, 110, 60, 60);
ellipse(160, 90, 60, 60);
ellipse(200, 90, 60, 60);
ellipse(240, 90, 60, 60);
ellipse(280, 110, 60, 60);
ellipse(305, 150, 60, 60);
ellipse(310, 200, 60, 60);
# crown
fill(255, 204, 0);
noStroke();
triangle(172, 85, 200, 20, 228, 85);
triangle(132, 85, 160, 20, 178, 85);
triangle(222, 85, 250, 20, 278, 85);
# eyes
fill(‘#F2F2F2’);
ellipse(faceShapes[‘leftEyeXPosition’], faceShapes[‘eyeYPosition’], 60, 40);
fill(‘#141414’);
ellipse(faceShapes[‘leftEyeXPosition’], faceShapes[‘eyeYPosition’], faceShapes[‘eyeRadius’], faceShapes[‘eyeRadius’]);
fill(‘#F2F2F2’);
ellipse(faceShapes[‘rigthEyeXPosition’], faceShapes[‘eyeYPosition’], 60, 40);
fill(‘#141414’);
ellipse(faceShapes[‘rigthEyeXPosition’], faceShapes[‘eyeYPosition’], faceShapes[‘eyeRadius’], faceShapes[‘eyeRadius’]);
# nose
ellipse(190, 215, 10, 10);
ellipse(210, 215, 10, 10);
# mouth
strokeWeight(4);
arc(200, 240, 80, 80, 0, PI, OPEN);

--

--

Celeste Layne
Data Mining the City

Software Engineer. Trinidad-born. Queens-grown. NYC forever.