Random Green Tree makc3d forked:4favorite:10lines:27license : see code comments modified : 2009-02-28 01:28:46 Embed Tweet package { import flash.display.Sprite; public class FlashTest extends Sprite { private var level:int = 0; // just some random tree :) private function drawTree (x:Number, y:Number, length:Number, angle:Number, cf:int):void { level += 1; var destx:Number = x + length * Math.cos(angle * (Math.PI/180)); var desty:Number = y + length * Math.sin(angle * (Math.PI/180)); // for the most of time, we use green, // but sometimes pink to make flowers if ((level > 5) && (Math.random () < 0.03)) cf = 0xF0007; graphics.lineStyle(1 + 5 / level, cf * level); graphics.moveTo (x, y); graphics.lineTo (destx, desty); if (level < 10) { drawTree (destx, desty, length * (1 + 3 * Math.random()) * 0.25, angle + 60 * (Math.random() - Math.random()), cf); drawTree (destx, desty, length * (1 + 3 * Math.random()) * 0.25, angle + 60 * (Math.random() - Math.random()), cf); drawTree (destx, desty, length * (1 + 3 * Math.random()) * 0.25, angle + 60 * (Math.random() - Math.random()), cf); } level -= 1; } public function FlashTest() { drawTree (stage.stageWidth/2, stage.stageHeight, 90, -90, 0xF00); } } } Code Fullscreen Preview Fullscreen sugi_cho1 szbzs2004 Hiiragi dizgid ppc twistcube superspecial.. : tree keim_at_Si : fractal h_sakurai : ランダムな木 hacker_wfcn4.. : GreenRandomTree Green Random Tree fractal length Math.PI Math.cos Math.random Math.sin Sprite int Number sort new page view favorite forked pv77 forked from: Random Green Tree.. Alex.Diakomanolis forked:0 favorite:0lines:27 (diff:1) pv0 forked from: Random Green Tree.. hacker_qg3f_1b3 forked:0 favorite:0lines:27 (diff:1) pv793 forked from: Random Green Tree.. Sinred forked:0 favorite:1lines:107 (diff:136) tag: Tree sakura pv4999 Random Green Tree (smaller flo.. makc3d forked:4 favorite:19lines:27 (diff:2) tag: (smaller Green Random Tree beautifl flowers)