//forest prototype v2 float treeNum = 0; float a50 =70; float a210 =200; float shade = 175; float len = 60; float x = 100; void setup(){ size(640,480); } void draw(){ drawForest(); //why won't this redraw? fill(255); stroke(0); rect(x,100,100,100); x=x+2; } void drawTree(float treeX, float treeY, float trans, float lenin){ a50 =70; a210 =200; rectMode(CORNER); noStroke(); fill(139,69,19); rect(treeX-5, treeY-a50, 10, lenin); fill(34,139,34); quad(treeX-50, treeY-a50, treeX-25, treeY-100, treeX+25, treeY-100, treeX+50, treeY-a50); quad(treeX-40, treeY-100, treeX-15, treeY-150, treeX+15, treeY-150, treeX+40, treeY-100); triangle(treeX-30, treeY-150, treeX+30, treeY-150, treeX, treeY-a210); noStroke(); //MASK fill(0,trans); rect(treeX-5, treeY-a50, 10, lenin); quad(treeX-50, treeY-a50, treeX-25, treeY-100, treeX+25, treeY-100, treeX+50, treeY-a50); quad(treeX-40, treeY-100, treeX-15, treeY-150, treeX+15, treeY-150, treeX+40, treeY-100); triangle(treeX-30, treeY-150, treeX+30, treeY-150, treeX, treeY-a210); } void drawForest (){ while (treeNum <= 40){ drawTree(random(0,width),250, shade, len); a50 =a50-0.5; a210 =a210+.5; shade = shade -3; treeNum=treeNum+1; len = len + 1; } }