2014-09-18 76 views
0

我正在尝试用jQuery的cos和sin函数对齐圆中的元素。我目前遇到的问题是我的“点”未正确对齐。我通过将总点数除以总数 - 360度圆半径来计算角度。这在某种程度上造成了我的麻烦,我似乎无法找到答案。对齐圆周围的元素

var paper = Raphael('svg', '100%', '100%'); 
var circles = 20; 
var angle = 360/circles; 

for (i = 0; i < circles; i++) { 
    var x = 200 + 100 * Math.sin(angle * i); 
    var y = 200 + 100 * Math.cos(angle * i); 
    console.log(angle * i); 
    paper.circle(x, y, 10).attr({ 
     fill: 'green' 
    }); 
} 
.wrapper { 
width:100%; 
height:100%; 
position:absolute; 
} 
#svg { 
    width:100%; 
    height:100%; 
    position:relative; 
    background:gray; 
} 
<div class="wrapper"> 
<div id="svg"></div> 
</div> 
+0

你有一个屏幕截图或小提琴,所以我们可以看到,准确地说,他们是错位? – Malnormalulo 2014-09-18 18:20:24

回答