pfa au03 task03 ryan english
image:
code:
	// 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;
}