0

所以我有这个代码:

var points = 6;
var width = w;
var height = h;
var angle = ((2 * Math.PI) / points);
var hexagon = [];

for (i = 0; i < points; i++) {
    hexagon.push({
        x: width * Math.cos(angle * i), 
        y: height * Math.sin(angle * i)
    })
}

这将产生 6 个点/位置,如果我在它们之间画一条线,我会得到一个六边形,但我想旋转这些点或生成不同的点,以便第一个点始终位于中心顶部,如下所示:

六边形 我该怎么做呢?

4

1 回答 1

4

你可以交换sincos.

于 2013-04-13T00:29:36.400 回答