2012-11-05 4 views
1

이렇게 오랫동안 지오메트리를 수행하지 못 했으므로이 작업을 수행 할 수 없습니다. 이이 같은 정육각형을 생성위쪽과 아래쪽에 점이있는 육각형 만들기

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; 
    } 

:

/\ 
    | | 
    \/ 

수있는 사람 :이 같은 회전, 정육각형이 필요

_ 
/\ 
\_/ 

나는이 방법을 만들어 수학을 기억하도록 도와 주시겠습니까? 고마워요

답변

4

변경 i * 2 to (1 + i * 2), 모든 포인트를 pi/6만큼 회전시켜 트릭을해야합니다!

+0

Genius, 감사합니다. – Quinma

관련 문제