// task03 pfaau03 ryan english
// not true perspective with visual color illusion
#include "Canvas.as"
//create background gradient
var linwat = .01; // line wait(renglish)
var cntr = 0; // color code & counter
Canvas.setPenWeight(linwat * 2); // set line to overlap
while (cntr <= 1) { // loop for gradient
Canvas.setPenColor(cntr, cntr, cntr);// shade of grey
Canvas.drawLine(0, cntr, 1, cntr); // horizontal lines
cntr += linwat; // counter/color code offset
} // end
Canvas.setPenWeight(.01);
// various variables
var lx = .05; //left side x position(initial)
var ly = .8; //left side y position
var rx = .35; //right side x position
var ry = .95; //right side y position
var rd = .95; // constant reduction variable
var fry = .06; // initial reduction factor for ry
var fly = .05; // ^ ly
var frx = .04; // ^ rx
var flx= .05; // ^ lx
var clr = .75; // initial color value
// ass-ending(renglish) left to right
while (rx<.95) { // loop for staircase
Canvas.setPenColor(clr,clr,clr); // (q,q,q)=grey
Canvas.drawLine(lx, ly, rx, ry); // horizontal for risers
Canvas.drawLine(lx, ly, lx, ly-fly); // left side riser
Canvas.drawLine(rx, ry, rx, ry-fry); // right ^
ly -= fly; // set new ly position
ry -= fry; // ^ ry
fly *= rd; // set new ly offset
fry *= rd; // ^ ry
Canvas.drawLine(lx, ly, rx, ry); // horizontal for runners
Canvas.drawLine(lx, ly, lx+flx, ly); // left side runner
Canvas.drawLine(rx, ry, rx+frx, ry); // right ^
lx += flx; // set new lx position
rx += frx; // ^ rx
frx *= rd; // set new rx offset
flx *= rd; // ^ lx
clr-=.02; // set new grey
} // end
/* ass-ending(renglish) right to left:
samey as above
only reversed x start points
and subtraction for new x locations*/
var lx = .95;
var ly = .8;
var rx = .65;
var ry = 0.95;
var fry = .06;
var fly = .05;
var frx = .04;
var flx = .05;
var clr =.75;
while (rx>.05) {
Canvas.setPenColor(clr,clr,clr);
Canvas.drawLine(lx, ly, rx, ry);
Canvas.drawLine(lx, ly, lx, ly-fly);
Canvas.drawLine(rx, ry, rx, ry-fry);
ly -= fly;
ry -= fry;
fly *= rd;
fry *= rd;
Canvas.drawLine(lx, ly, rx, ry);
Canvas.drawLine(lx, ly, lx-flx, ly);
Canvas.drawLine(rx, ry, rx-frx, ry);
lx -= flx;
rx -= frx;
frx *= rd;
flx *= rd;
clr-=.02;
}
|