forked from: Triangles in triangles

by wqkmv forked from Triangles in triangles (diff: 1)
♥0 | Line 25 | Modified 2012-04-26 04:06:01 | MIT License
play

ActionScript3 source code

/**
 * Copyright wqkmv ( http://wonderfl.net/user/wqkmv )
 * MIT License ( http://www.opensource.org/licenses/mit-license.php )
 * Downloaded from: http://wonderfl.net/c/gQDC
 */

// forked from wqkmv's Triangles in triangles
package {
    import flash.display.Sprite;
    public class FlashTest extends Sprite {
        public function FlashTest() {
            // write as3 code here..
            graphics.lineStyle(1, 0x000000);
            
            var offset:Number = 0;
            for (var size:Number = Math.min(stage.stageWidth, stage.stageHeight)/3; size > 0.5; size /=2)
            {
                drawTriangle(stage.stageWidth/2, stage.stageHeight/2, size, offset);
                offset += Math.PI / 3;
            }
        }
        
        public function drawTriangle(cx:Number, cy:Number, size:Number, offset:Number):void
        {
            var angles:Array = [0, 2 * Math.PI / 3, 4 * Math.PI / 3];
            
            graphics.moveTo(cx + size * Math.sin(offset), cy - size * Math.cos(offset));
            for each (var angle:Number in angles)
            {
                var a:Number = angle + offset;
                //graphics.moveTo(cx, cy);
                graphics.lineTo(cx + size * Math.sin(a), cy - size * Math.cos(a));
            }
            graphics.lineTo(cx + size * Math.sin(offset), cy - size * Math.cos(offset));
        }

    }
}