Task03
[original drawing]
 
[patternized shape]
 
variation 1(changes of opacity & penweight) ::
variation 2(changes of penweight and range) ::
 
// import script

#include "Canvas.as"


// pen setup
Canvas.setPenWeight(.001);
Canvas.setBackGroundColor(.8,.2,0);

// counter variables 
var h1=0.5; //horizontal 0.5~1, vertical 0~0.5
var v1=0;
var h2=0.5;
var v2=0.5;

var rh1=0.5; //horizontal 0.5~1, vertical 0.5~1
var rv1=1;
var rh2=0.5;
var rv2=0.5;

var nh1=0.5; //horizontal 0~0.5, vertical 0~0.5 
var nv1=0 ;
var nh2=0.5;
var nv2=0.5;

var r_nh1=0.5; //horizontal 0~0.5, vertical 0.5~1 
var r_nv1=1 ;
var r_nh2=0.5;
var r_nv2=0.5;

var sm=0.002; //line space 
var bm=0.007;
var pc1=1;//gradation
var pc2=.5;
var pc3=0;
var pc_opacity=1;
var pc_change=0.014;




// draw loop
while (h1<1) {
   Canvas.setPenColor(pc1,pc2,pc3);
   Canvas.setOpacity(pc_opacity);
   Canvas.drawLine(h1,v1, h2,v2); //1st quadrant 
   Canvas.drawLine(v1,h1, v2,h2);

   Canvas.drawLine(rh1,rv1, rh2,rv2); //3rd quadrant 
   canvas.drawLine(rv1,rh1, rv2,rh2);
   
   Canvas.drawLine(nh1,nv1, nh2,nv2); //2nd quadrant 
   Canvas.drawLine(nv1,nh1, nv2,nh2);
   
   Canvas.drawLine(r_nh1,r_nv1, r_nh2,r_nv2); //4th quadrant
   Canvas.drawLine(r_nv1,r_nh1, r_nv2,r_nh2);
   
   h1 += bm ;
   v1 += sm ;
   h2 -= sm ;
   v2 -= bm ;
 
   rh1 -= bm ;
   rv1 -= sm ;
   rh2 += sm ;
   rv2 += bm ;
    
   nh1 -= bm ;
   nv1 += sm ;
   nh2 += sm ;
   nv2 -= bm ;
   
   r_nh1 += bm ;
   r_nv1 -= sm ;
   r_nh2 -= sm ;
   r_nv2 += bm ;
   
   pc_opacity -= pc_change;
}