【发布时间】:2010-09-14 09:56:58
【问题描述】:
在 JavaScript 中将圆的坐标添加到数组的最佳方法是什么?到目前为止,我只能做一个半圆,但我需要一个将整个圆返回到两个不同数组的公式:xValues 和yValues。 (我正在尝试获取坐标,以便沿路径为对象设置动画。)
这是我目前所拥有的:
circle: function(radius, steps, centerX, centerY){
var xValues = [centerX];
var yValues = [centerY];
for (var i = 1; i < steps; i++) {
xValues[i] = (centerX + radius * Math.cos(Math.PI * i / steps-Math.PI/2));
yValues[i] = (centerY + radius * Math.sin(Math.PI * i / steps-Math.PI/2));
}
}
【问题讨论】:
-
有趣的事实:
var π=Math.PI;是语法上有效的 JavaScript;然后你可以用它的实际符号来引用 π,例如,var x=radius*Math.cos(angle*180/π), y=radius*Math.sin(angle*180/π);
标签: javascript arrays geometry formula