【发布时间】:2017-12-05 08:19:15
【问题描述】:
有如下所示的螺旋上升效果:
可以在这里找到演示:http://openlayers.org/en/latest/examples/dynamic-data.html
在演示页面的底部,使用了一个算法来实现这个效果。但我不知道它是如何工作的。
var t = theta + 2 * Math.PI * i / n;
var x = (R + r) * Math.cos(t) + p * Math.cos((R + r) * t / r);
var y = (R + r) * Math.sin(t) + p * Math.sin((R + r) * t / r);
R、r 和 p 是什么意思?以及如何理解上面的公式?有人可以为我详细解释一下吗?任何帮助表示赞赏。
【问题讨论】:
标签: javascript algorithm math spiral