task 02
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 adjustmentvar layer1 = .021;// close object frontvar layer2 = layer1 - .004;// close object back and diagonalsvar layer3 = layer1 - .008;// lower planevar layer4 = layer1 - .012;// lower windowvar layer5 = layer1 - .016;// top plane and top window//colorsCanvas.setBackgroundColor(.996, .416, .227)// orangeCanvas.setPenColor(0, 0, 0);// black//lines// close object frontCanvas.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 diagonalsCanvas.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 planeCanvas.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 windowCanvas.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 windowCanvas.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