Java 创建顶部和底部有点的六边形

Java 创建顶部和底部有点的六边形,java,awt,polygon,Java,Awt,Polygon,我已经很长时间没有做过任何几何了,我不知道怎么做 我创建了这个方法: public Polygon getHex(int posX, int posY) { Polygon hex = new Polygon(); for (int i = 0; i < 6; i++) { hex.addPoint((int) (posX + (50 * Math.cos(i * 2 * Math.PI / 6))),

我已经很长时间没有做过任何几何了,我不知道怎么做

我创建了这个方法:

public Polygon getHex(int posX, int posY) {
        Polygon hex = new Polygon();
        for (int i = 0; i < 6; i++) {
            hex.addPoint((int) (posX + (50 * Math.cos(i * 2 * Math.PI / 6))),
                    (int) (posY + (50 * Math.sin(i * 2 * Math.PI / 6))));
        }
        return hex;
    }
我需要一个旋转的等边六边形,像这样:

   /\
  |  |
   \/ 
有人能帮我记住数学吗?谢谢

将i*2更改为1+i*2,这将使您的所有点旋转pi/6,这应该可以做到

将i*2更改为1+i*2,这将使您的所有点旋转pi/6,这应该可以做到

   /\
  |  |
   \/