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 settingcanvas.setPenWeight(.01); canvas.setPenColor(.5,.5,.5);//gray
canvas.drawLine(start_point,0, .32,.15);//forehead startcanvas.drawLine(.32,.15, start_point,.25); canvas.drawLine(start_point,.25, .25,.53);//nose startcanvas.drawLine(.25,.53, start_point,.58); canvas.drawLine(start_point,.58, .35,.63);//upper lip startcanvas.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 opencanvas.drawLine(.47,.65, .38,.68);//lower lip startcanvas.drawLine(.38,.68, start_point,.71); canvas.drawLine(start_point,.71, .39,.73); canvas.drawLine(.39,.73, start_point,.82);//jaw startcanvas.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 horizontallyvar eye_ly = .25;//eyeline start point verticallyvar eye_bx = .43;//eyeball start point horizontallyvar eye_by = .30;//eyeball start point vertically
canvas.setPenWeight(.016);//start upper eyelinecanvas.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 eyelinecanvas.setPenColor(.7,.7,.7); canvas.drawLine(.52,.235, .49,.275); canvas.drawLine(.49,.275, .45,.31);
canvas.setPenWeight(.05);//start eyeball yellowcanvas.setOpacity(.5); canvas.setPenColor(.8,.8,0); canvas.drawLine(.435,eye_by, eye_bx,.26);
canvas.setPenweight(.02);//start eyeball blackcanvas.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 pointsvar x2=x1+.04; var x3=x2+.01; var x4=x3+.02;
canvas.setPenWeight(.01);//initial settingcanvas.setPenColor(.3,.3,.5); canvas.setOpacity(.6);
canvas.drawLine(.75,.29, x1,.25);//start drawing earcanvas.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 settingcanvas.setPenColor(.3,.3,.5); canvas.setOpacity(.6);
canvas.drawLine(.42,.87,.68,.68);//jaw to neckcanvas.drawLine(.68,.68, x1,.43);//neck to ear