Wednesday, February 15, 2012

Create custom Circle using Math function

You can use maths trigonometry function to create circle
Below is how to create circle using trigonometry function

drawCircle(Number(txtX.text), Number(txtY.text), Number(txtRad.text), Number(txtSides.text));
private function drawCircle1(centerX, centerY, radius, sides):void
{
vb.removeAllChildren();
var sp:Sprite = new Sprite();
sp.graphics.moveTo(centerX + radius/2 , centerY + radius/2);
sp.graphics.lineStyle(null,0xff0000,1);
sp.graphics.beginFill(0x000055, 60);
for(var i=0; i<=sides; i++)
{
var pointRatio = i/sides;
var xSteps = magicTrigFunctionX(pointRatio);
var ySteps = magicTrigFunctionY(pointRatio);
var pointX = centerX + xSteps * radius;
var pointY = centerY + ySteps * radius;
sp.graphics.lineTo(pointX, pointY);
}
sp.graphics.endFill();
var ui:UIComponent = new UIComponent();
ui.name="currentui";
ui.addChild(sp);
vb.addChild(ui);

}