forked from: Triangles in triangles
forked from Triangles in triangles (diff: 1)
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));
}
}
}
