composition using functions.task04/shawn hove
arts756, programming for artist
family test
code link to SE/PY
#include "Canvas.as"
var C = new Canvas();
//face
function FACE(C, pos , width, height)
{
var pt1 = new Array ( pos[0] + (width * .19), pos[1] - (height *.9));
var pt2 = new Array ( pos[0] + (width * .3), pos[1] - (height *.5));
var pt3 = new Array ( pos[0] + (width * .325), pos[1] - (height *.2));
var pt4 = new Array ( pos[0] + (width * .425), pos[1] - (height *.25));
var pt5 = new Array ( pos[0] + (width * .5), pos[1] - (height *.5));
var pt6 = new Array ( pos[0] + (width * .65), pos[1] - (height *.925));
var pt7 = new Array ( pos[0] + (width * .5), pos[1] - (height *.825));
var face1 = new Array (pt1, pt2, pt3, pt4, pt5, pt6, pt7);
var face2 = new Array (pt1, pt2, pt3, pt4, pt5, pt6, pt7);
//yellow face fill
C.setPenColor (.965,1,.110);
C.drawRegion (true, face1 );
//darkblue face outline
C.setPenColor (0,.1,.2);
C.setPenWeight (.1 -(width *.5 ));
C.drawRegion (false, face2);
}
// tear in left eye
function TEAR(C, pos , width, height)
{
//tear
C.setPenColor (0,0,1);
C.drawOval ( true, pos[0] + (width * .485), pos[1] - (height *.7), width * .015,
height *.04);
}
//right eye
function RE(C, pos , width, height)
{
var pt1a = new Array ( pos[0] + (width * .25), pos[1] - (height *.85));
var pt2a = new Array ( pos[0] + (width * .3), pos[1] - (height *.8));
var pt3a = new Array ( pos[0] + (width * .35), pos[1] - (height *.775));
var pt4a = new Array ( pos[0] + (width * .4), pos[1] - (height *.7));
var pt5a = new Array ( pos[0] + (width * .3), pos[1] - (height *.725));
var rightEye1 = new Array (pt1a, pt2a, pt3a, pt4a, pt5a);
var rightEye2 = new Array (pt1a, pt2a, pt3a, pt4a, pt5a);
//righteye black fill
C.setPenColor (0,0,0);
C.drawRegion (true, rightEye1);
//righteye white outline
C.setPenColor (1,1,1);
C.setPenWeight (.01);
C.drawRegion (false, rightEye2);
}
//left eye
function LE(C, pos , width, height)
{
var pt1b = new Array ( pos[0] + (width * .6), pos[1] - (height *.85));
var pt2b = new Array ( pos[0] + (width * .55), pos[1] - (height *.8));
var pt3b = new Array ( pos[0] + (width * .5), pos[1] - (height *.775));
var pt4b = new Array ( pos[0] + (width * .45), pos[1] - (height *.7));
var pt5b = new Array ( pos[0] + (width * .55), pos[1] - (height *.725));
var leftEye1 = new Array (pt1b, pt2b, pt3b, pt4b, pt5b);
var leftEye2 = new Array (pt1b, pt2b, pt3b, pt4b, pt5b);
//lefteye black fill
C.setPenColor (0,0,0);
C.drawRegion (true, leftEye1);
//lefteye white outline
C.setPenColor (1,1,1);
C.setPenWeight (.01);
C.drawRegion (false, leftEye2);
}
//nose
function NOSE(C, pos , width, height)
{
var pt1c = new Array ( pos[0] + (width * .425), pos[1] - (height *.7));
var pt2c = new Array ( pos[0] + (width * .35), pos[1] - (height *.45));
var pt3c = new Array ( pos[0] + (width * .4), pos[1] - (height *.55));
var pt4c = new Array ( pos[0] + (width * .425), pos[1] - (height *.475));
var nose1 = new Array (pt1c, pt2c, pt3c, pt4c);
var nose2 = new Array (pt1c, pt2c, pt3c, pt4c);
//nose black fill
C.setPenColor (0,0,0);
C.drawRegion (true, nose1)
//nose white outliner
C.setPenColor (1,1,1);
C.setPenWeight (.01);
C.drawRegion (false, nose2)
}
//mouth
function MOUTH(C, pos , width, height)
{
var pt1d = new Array ( pos[0] + (width * .5), pos[1] - (height *.5));
var pt2d = new Array ( pos[0] + (width * .45), pos[1] - (height *.4));
var pt3d = new Array ( pos[0] + (width * .4), pos[1] - (height *.4));
var pt4d = new Array ( pos[0] + (width * .35), pos[1] - (height *.35));
var pt5d = new Array ( pos[0] + (width * .3), pos[1] - (height *.4));
var pt6d = new Array ( pos[0] + (width * .35), pos[1] - (height *.225));
var pt7d = new Array ( pos[0] + (width * .4), pos[1] - (height *.25));
var mouth1 = new Array (pt1d, pt2d, pt3d, pt4d, pt5d, pt6d, pt7d);
var mouth2 = new Array (pt1d, pt2d, pt3d, pt4d, pt5d, pt6d, pt7d);
var mouth3 = new Array (pt1d, pt2d, pt3d, pt4d, pt5d, pt6d, pt7d);
//mouth black fill
C.setPenColor (0,0,0);
C.drawRegion (true, mouth1);
//mouth red outline
C.setPenColor (1,1,1);
C.setPenWeight (.04);
C.drawRegion (false, mouth2);
//mouth white outline
C.setPenColor (1,0,0);
C.setPenWeight (.025);
C.drawRegion (false, mouth3);
}
function character(C, pos , width, height)
{
FACE(C, pos , width, height);
MOUTH(C, pos , width, height);
NOSE(C, pos , width, height);
RE(C, pos , width, height);
TEAR (C, pos , width, height);
LE(C, pos , width, height);
}
var can= new Canvas ();
var P = new Array (0,1)
var W =1;
var H =1;
character(can, P, W,H);