2014-10-12 3 views
0

Я пытаюсь создать круг с динамическими сценариями в Javascript. Обычно, я смог сделать это довольно легко в C#, используя Math.cos и Math.sin. Я использую EaselJS/CreateJS в моей базы библиотеки, и придумал это:Как создать экземпляр круга объектов в Javascript?

function BuildTileCircle() 
{ 
    var countNumberSlots = BlockArray.length; 
    var radius = 10; 
    for (var i = 0; i < countNumberSlots; i++) 
    { 
     var angle = i * Math.PI * 2/countNumberSlots; 
     console.log(angle); 

     var tempTile = new createjs.Sprite(Tiles, 0); 
     WorldContainer.addChild(tempTile); 

     tempTile.x = Math.cos(angle) * 100; 
     tempTile.y = Math.sin(angle) * radius * 100; 
    } 
} 

Это .. СНП работ. Однако круг, который он создает, сильно искажен и не совсем круглый. Я на правильном пути?

+0

Именование конвенции больно глаза, потребовалось много времени, чтобы понять, что это не C#! –

+0

Я привык работать как на Javascript, так и на C# и, как правило, отклоняюсь от конвенций, которые я использовал больше всего. Однако это Javascript. – Merlin

ответ

1

Ваша координата x не зависит от radius. Почини это.

Смежные вопросы