task 02

product

code:

  #include "Canvas.as"
// image consists of one object, two planes, and two windows


// intended image size is 800 by 600 pixels


// line weights set as variables for easy adjustment
var layer1 = .021; // close object front
var layer2 = layer1 - .004; // close object back and diagonals
var layer3 = layer1 - .008; // lower plane
var layer4 = layer1 - .012; // lower window
var layer5 = layer1 - .016; //  top plane and top window


//colors
Canvas.setBackgroundColor(.996, .416, .227) // orange
Canvas.setPenColor(0, 0, 0); // black


//lines

// close object front
Canvas.setPenWeight(layer1);
Canvas.drawLine(.8, 1.0, .80, .54); 
Canvas.drawLine(.8, .72, .36, .72);
Canvas.drawLine(.66, .72, .66, .14);
Canvas.drawLine(.66, .54, 1.0, .54);

// close object back and diagonals
Canvas.setPenWeight(layer2);
Canvas.drawLine(.72, 1.0, .72, .72);
Canvas.drawLine(.80, .72, .72, .66);
Canvas.drawLine(.72, .66, .66, .66);
Canvas.drawLine(.72, .66, .72, .54);
Canvas.drawLine(.66, .72, .60, .66);
Canvas.drawLine(.60, .66, .32, .66);
Canvas.drawLine(.36, .72, .32, .66);
Canvas.drawLine(.72, .72, .72, 1.0);
Canvas.drawLine(.66, .48, 1.0, .48);
Canvas.drawLine(.60, .66, .60, .10);
Canvas.drawLine(.66, .14, .60, .10);

// lower plane
Canvas.setPenWeight(layer3);
Canvas.drawLine(.20, .90, .72, .90);
Canvas.drawLine(.80, .90, 1.0, .90);
Canvas.drawLine(.20, .82, .72, .82);
Canvas.drawLine(.80, .82, 1.0, .82);
Canvas.drawLine(.20, .90, .13, 1.0);
Canvas.drawLine(.20, .82, .06, 1.0);
Canvas.drawLine(.00, 1.0, .13, .82);
Canvas.drawLine(.20, .82, .00, .46);
Canvas.drawLine(.13, .82, .00, .56);
Canvas.drawLine(1.0, .62, .88, .54); // receding line part 1


// lower window
Canvas.setPenWeight(layer4);
Canvas.drawLine(.16, .66, .28, .66);
Canvas.drawLine(.24, .60, .28, .66);
Canvas.drawLine(.16, .66, .12, .60);
Canvas.drawLine(.24, .60, .12, .60);
Canvas.drawLine(.24, .60, .24, .66);
Canvas.drawLine(.78, .48, .66, .42);  // receding line part 2

//  top plane and top window
Canvas.setPenWeight(layer5);
Canvas.drawLine(.00, .16, .60, .16);
Canvas.drawLine(.66, .16, .83, .16);
Canvas.drawLine(.83, .16, .82, .10);
Canvas.drawLine(.00, .10, .82, .10);
Canvas.drawLine(.40, .00, .82, .10);
Canvas.drawLine(.14, .06, .06, .06);
Canvas.drawLine(.14, .06, .08, .02);
Canvas.drawLine(.08, .06, .08, .02);
Canvas.drawLine(.02, .02, .08, .02);
Canvas.drawLine(.02, .02, .06, .06);
Canvas.drawLine(.60, .38, .22, .16);  // receding line part 3

// Completed October 8, 2003 by Fran Kalal