Taks 04:: Miss & Mr. Gentleman

      Miss Gentleman       Mr. Gentleman
 
// import script

#include "CanvasPlus.as"

//let's pass the variables from the top(head area) to bottom(feet area)

//HAT drawing
function drawhat(base,size){
	
var hat_width=.2;//hat body variables
var hat_x1=base[0]-(hat_width/2);
var hat_x2=base[0]+(hat_width/2); 
var hat_y=base[1];
var hat_height=size; 
var hat_Yspace=.002;
var hat_Xspace=.0003;

var hat_bottomlength=.2;//hat bottom line variables
var hat_bottom1=base[0]-hat_bottomlength;
var hat_bottom2=base[0]+hat_bottomlength;


while(hat_y<hat_height){      //hatdrawing
	Canvas.setPenWeight(.001);//hat body drawing
	Canvas.setPencolor(.5,0,0);
	Canvas.drawLine(hat_x1,hat_y, hat_x2,hat_y);
	hat_y+=hat_Yspace;
	hat_x1+=hat_Xspace;
	hat_x2-=hat_Xspace;
}
	Canvas.setPenWeight(.02);//hat bottom line drawing
	Canvas.setPencolor(.5,0,0);
	Canvas.drawLine(hat_bottom1,hat_height, hat_bottom2,hat_height); 
}

//BODY drawing
function drawbody(base,size,width,height){
	
	var filled=true;
	var body_X=base[0];//body variable
	var body_Y=size+height;
	var bodywidth=width;
	var bodyheight=height;
	
	Canvas.setPenColor(.9,.6,0);//main body color
	Canvas.drawOval(filled, body_X,body_Y, bodywidth, bodyheight);//draw main shape
}


//BROW drawing
function drawbrow(base,size){
	var BrowX=base[0];
	var BrowY=size;
	var bspace1=base[1]*0.6;
	var bspace2=.1;

	Canvas.SetPenColor(.7,.2,.2);
	Canvas.SetPenWeight(.021); 
	
	Canvas.drawLine(BrowX-bspace1,BrowY, BrowX-bspace2,BrowY+bspace1);//leftbrow
	Canvas.drawLine(BrowX+bspace1,BrowY, BrowX+bspace2,BrowY+bspace1);//rightbrow
}

//EyeArea drawing for eyes
function drawEyeArea(base,size,eyesize,space){
	var filled=true;
	var EyeX=base[0];
	var EyeY=eyesize;
	var separation=.08;
	
	// drawing common equation for eye

	Canvas.SetPenweight(.01);
	Canvas.drawOval(filled, EyeX-separation,EyeY,space/2,space);
	Canvas.drawOval(filled, EyeX+separation,EyeY,space/2,space);
}

//Eye drawing
function draweye(base,size,eyesize,space){
	//draw big white eye
	Canvas.setPenColor(0,0,0);
	drawEyeArea(base,size,eyesize,space);
}

//Pupil drawing	
function drawpupil(base,size,eyesize,space){
	//draw big white eye
	Canvas.setPenColor(1,1,1);
	drawEyeArea(base,size,eyesize,space);
}

//GLASSES drawing
function drawglasses(base,height,separation,size){
	var filled=true;//glasses core values
	var gX=base[0];
	var gY=height;
	
	var glegup=height-(base[2]/3);//variables for glasses-leg
	var glegside=size+(base[1]*1.2);
	var glegside2=glegside+(base[1]*.6);
	var glegdown=height+(base[2]/20);
	
	Canvas.setPencolor(.3,.6,0);//glass drawing property
	Canvas.setPenWeight(.01);

	Canvas.setOpacity(.4);//glass lenses drawing
	Canvas.drawOval(filled, gX-separation,gY,separation,separation);
	Canvas.drawOval(filled, gX+separation,gY,separation,separation);

	Canvas.setOpacity(1);
	Canvas.drawLine(gX-size,gY, gX-glegside,glegup);//glass leg drawing
	Canvas.drawLine(gX+size,gY, gX+glegside,glegup);
	Canvas.drawLine(gX-glegside,glegup, gX-glegside2,glegdown);
	Canvas.drawLine(gX+glegside,glegup, gX+glegside2,glegdown);
}

//MOUTH drawing
function drawmouth(base,height){
	var filled=true;
	var mouthx=base[0];
	var mouthy=height+(base[2]*1.7);
	var mspace=base[2]/10;
	
	Canvas.setPenColor(1,1,1);//mouth drawing
	Canvas.drawOval(filled, mouthx,mouthy, mspace,mspace*7);
}

//LEG drawing
function drawlegs(base,legY,separation,width,height){
	var filled=true;
	var leg_centerX=base[0];//leg variables
	var leg_centerY=legY;
	var left=leg_centerX-separation;
	var right=(leg_centerX+separation)-width;
	
	Canvas.setPenColor(.9,.6,0);//leg drawing
	Canvas.drawRectangle(filled,left,leg_centerY,width,height,0);
	Canvas.drawRectangle(filled,right,leg_centerY,width,height,0);
}

//SHOES drawing
function drawshoes(base,left,right,shoesize,width,height){
	var filled=true;
	
	Canvas.setPenColor(.5,0,0);	//shoe drawing
	Canvas.drawOval(filled,left,shoesize,width,height);
	Canvas.drawOval(filled,right,shoesize,width,height);
}

//SHOES White Block
function drawwhiteblock(base,size){
	var filled=true;
	var startY=size+(base[2]/7);//white block that erase part of shoes
	
	Canvas.setPenColor(1,1,1);
	Canvas.drawRectangle(filled,0,startY,1,.2,0);
}

//ARM drawing
function drawarm(change,left1,left2,right1,right2,height){

	Canvas.setPenColor(.9,.6,0);//arm drawing
	Canvas.setPenWeight(.02);
	Canvas.drawLine(left1,height,left2,height-change);
	Canvas.drawLine(right1,height,right2,height-change);

}

//GLOVE drawing
function drawglove(base,left2,right2,height,change){
	var filled=true;
	var centerX1=left2;
	var centerX2=right2;
	var centerY=height-change;
	var radius=base[1];

	Canvas.setPenColor(.9,.6,0);//arm glove drawing
	Canvas.drawOval(filled, centerX1,centerY,radius,radius);
	Canvas.drawOval(filled, centerx2,centerY,radius,radius);
}

//CHARACTER drawing
function drawgentleman(){
	/*the core values 
	that compose the most 
	important part of characters*/
	var base= new Array (.5,.05,.1);
	var width=.33; 
	var height=width*.85;
	
	/*variables that are shared between functions, 
	not just unique to that function only*/

	var top_length=base[0]/2; 	//hat variables(.25)
	var browlength=top_length+base[1];	//brow variables

	var eye_length=browlength+.12;	//eye variables
	var pupil_radius=.01;//value for pupil
	var eye_radius=.06;//value for eye area
	
	var glass_height=eye_length+(base[2]*1.2);//glasses variables
	var glass_separation=base[2]*1.15;
	var glass_diameter=glass_separation*2;

	var leg_startY=top_length+(height*1.65);//leg variables
	var leg_space=glass_diameter;//the values of legs being apart
	var leg_width=width/4;
	var leg_height=height/2;
	
	var shoe_left=base[0]-leg_space;//shoe variables
	var shoe_right=base[0]+leg_space;
	var shoe_startY=leg_startY+(leg_height*1.18);
	var shoe_width=width/2.4;
	var shoe_height=height/4;

	
	var arm_change=.08;//arm variable
	var armx_left=base[0]-(width*.96); 
	var armx_left2=armx_left-arm_change; 
	var armx_right=base[0]+(width*.96);
	var armx_right2=armx_right+arm_change; 
	var arm_length=glass_height-(glass_separation/2);
	
	
	/*
	draw characters in order of 
	leg->shoes->whitebox->body->eye->pupil->mouth->arm->glove->glasses->hat->brow
	*/
	drawlegs(base,leg_startY,leg_space,leg_width,leg_height);
	drawshoes(base,shoe_left,shoe_right,shoe_startY,shoe_width,shoe_height);
	drawwhiteblock(base,shoe_startY);
	drawbody(base,top_length,width,height);
	draweye(base,browlength,eye_length,eye_radius);
	drawpupil(base,browlength,eye_length,pupil_radius);
	drawmouth(base,glass_height);
	drawarm(arm_change,armx_left,armx_left2,armx_right,armx_right2,arm_length);
	drawglove(base,armx_left2,armx_right2,arm_length,arm_change);	
	drawglasses(base,glass_height,glass_separation,glass_diameter);
	drawhat(base,top_length);
	drawbrow(base,browlength);

	
}

//command to draw a character
drawgentleman();
stop();