// 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();
|