Pirate Flag and Side View of a Person

Budiman Wiharja - TASK 04

sample homework page
#include "canvasPlus.as"

//draw a pirate flag and side view of a person 


function drawHead (base, height, width) {
	var filled=true;
	var cornerx=base[0]-(width * .5);
	var cornery=base[1]-.9;
	Canvas.setPenColor (0,0,0);
	Canvas.SetPenWeight (.5);
	Canvas.drawRectangle (filled,cornerx,cornery,width,height-.1,0.01);
}

function drawEye1 (base, height, width) {
	var filled=true;
	var cornerx=base[0]-.075;
	var cornery=base[1]-.75;
	Canvas.setPenColor (1,1,1);
	Canvas.SetPenWeight (.5);
	Canvas.drawOval (filled,cornerx,cornery,height-.55,height-.53);
}

function drawEye2 (base, start,end) {
	var cornerx=base[0]+.025;
	var cornery=base[1]-.75;
	Canvas.setPenColor (1,1,1);
	Canvas.setPenWeight (.04);
	Canvas.drawLine (cornerx,cornery,.54,cornery);
	Canvas.drawLine (.54,cornery,.54,.3);
}

function drawDiagonal(base,start,end) {
	var cornerx=base[0]-.075;
	var cornery=base[1]-.75;
	Canvas.setPenColor (1,1,1);
	Canvas.setPenWeight (.02);
	Canvas.drawLine (cornerx,cornery,.7,.05);
	Canvas.drawLine (cornerx,cornery,.35,.30);
}

function drawMouth (base, height,width) {
	var filled=true;
	var cornerx=base[0]-(width *.5);
	var cornery=base[1]-.55;
	Canvas.setPencolor (1,1,1);
	Canvas.setPenWeight (.05);
	Canvas.drawRectangle (filled,cornerx,cornery,height-.4,height-.55,.01);
}

function  drawX (base, start,end) {
	var cornerx=base[0]-(width * .5);
	var cornery=base[1]-.25;
Canvas.setPenWeight (.05);
Canvas.setPencolor (0,0,0);
Canvas.drawLine(cornerx,cornery,cornerx-.4,cornery-.25);
Canvas.drawLine(cornerx,cornery,cornerx+.25,cornery+.15);
Canvas.drawLine(cornerx,cornery,cornerx+.25,cornery-.15);
Canvas.drawLine(cornerx,cornery,cornerx-.25,cornery+.15);
}


function drawCharacter() {
	// set core variables
	var basePosition = new Array(.5,1);
	var height = .6;
	var width = height * .5;
	
	//draw parts
	drawHead(basePosition, height, width);
	drawEye1(basePosition,height,width);
	drawDiagonal(basePosition, height,width);
	drawMouth(basePosition, height,width);
	drawEye2(basePosition, height,width);
	drawX(basePosition, height,width);
}

drawCharacter();