Jayoung Sung [Task 02]

line composition: human face


code

// import script


#include "Canvas.as"


// face line drawing
var start_point = .37; //the most frequently overlapped horizontal point
canvas.setBackgroundColor(0,0,0); //initial setting canvas.setPenWeight(.01); canvas.setPenColor(.5,.5,.5); //gray
canvas.drawLine(start_point,0, .32,.15); //forehead start canvas.drawLine(.32,.15, start_point,.25); canvas.drawLine(start_point,.25, .25,.53); //nose start canvas.drawLine(.25,.53, start_point,.58); canvas.drawLine(start_point,.58, .35,.63); //upper lip start canvas.drawLine(.35,.63, start_point,.65); canvas.drawLine(start_point,.65, .40,.63); canvas.drawLine(.40,.63, .50,.66); canvas.drawLine(start_point, .65, .38,.68); //mouth open canvas.drawLine(.47,.65, .38,.68); //lower lip start canvas.drawLine(.38,.68, start_point,.71); canvas.drawLine(start_point,.71, .39,.73); canvas.drawLine(.39,.73, start_point,.82); //jaw start canvas.drawLine(start_point,.82, .42,.87); canvas.drawLine(.42,.87, .72,.72); canvas.drawLine(.72,.72, 1,.9);

// eye drawing
var eye_lx = .41; //eyeline start point horizontally var eye_ly = .25; //eyeline start point vertically var eye_bx = .43; //eyeball start point horizontally var eye_by = .30; //eyeball start point vertically
canvas.setPenWeight(.016);//start upper eyeline canvas.setPenColor(1,1,1); canvas.drawLine(eye_lx,eye_ly, .42,.27); canvas.drawLine(eye_lx,eye_ly, .48,.22); canvas.drawLine(.48,.22, .52,.235);
canvas.setPenWeight(.012);//start lower eyeline canvas.setPenColor(.7,.7,.7); canvas.drawLine(.52,.235, .49,.275); canvas.drawLine(.49,.275, .45,.31);
canvas.setPenWeight(.05); //start eyeball yellow canvas.setOpacity(.5); canvas.setPenColor(.8,.8,0); canvas.drawLine(.435,eye_by, eye_bx,.26);
canvas.setPenweight(.02); //start eyeball black canvas.setOpacity(1); canvas.setPenColor(0,0,0); canvas.drawLine(eye_Bx,eye_by, eye_bx,.26); canvas.setPenweight(.01); canvas.setOpacity(1); canvas.setPenColor(1,1,1); canvas.drawLine(.32,.15, .60,.05); canvas.drawLine(.60,.05, .345,.20);


//ear drawing
var x1=.74; //horizontal overlapping points var x2=x1+.04; var x3=x2+.01; var x4=x3+.02;
canvas.setPenWeight(.01); //initial setting canvas.setPenColor(.3,.3,.5); canvas.setOpacity(.6);
canvas.drawLine(.75,.29, x1,.25);//start drawing ear
canvas.drawLine(x1,.25, x2,.23);
canvas.drawLine(x2,.23, .80,.25); canvas.drawLine(.80,.25,x4,.30); canvas.drawLine(x4,.30, x2,.36); canvas.drawLine(x2,.36, x3,.40); canvas.drawLine(x3,.40, x2,.44); canvas.drawLine(x2,.44, x1,.43); canvas.drawLine(x1,.43, x1,.40); canvas.drawLine(x1,.40, .75,.39);


//face shadow
canvas.setPenWeight(.01); //initial setting canvas.setPenColor(.3,.3,.5); canvas.setOpacity(.6);
canvas.drawLine(.42,.87,.68,.68); //jaw to neck canvas.drawLine(.68,.68, x1,.43); //neck to ear