2017-01-30 3 views
1

모양을 선택하고 회전 할 수있는 방법을 만들었습니다. 그 자리에서 45도 회전시키는 방법을 아는 사람이 있는지 궁금합니다.JavaFX - 스팟에서 회전 하시겠습니까?

메소드가 선택한 항목을 얻고 다음 버튼을 클릭 할 때 회전

public void rotateObject() { 
    int i=0; 
    selectedShapes.get(i++).getTransforms().add(new Rotate(45, 360, 360)); 
} 

을 RotateMethod. 현재 장면 주위로 360도 회전합니다. 같은 지점을 중심으로 회전하고 싶습니다. 이 rotate 메소드를 구현하는 더 좋은 방법이 있다면 저에게 계몽하십시오. 감사합니다

편집 : 필요에 따라

아래에 언급 된 방법을 구현 한 후, 선택한 모양이 지금 45도 회전합니다. 그러나, 한 번만 회전, 내가 할 수있는 방법이 (20)를 회전합니다 AFAIK

public void rotateObject(ActionEvent event) throws IOException{ 
    int i = 0; 
    selectedShapes.get(i++).setRotate(45); 
} 
+0

시도가 45 개도를 내 회전 버튼을 클릭 할 때마다 회전 할 수 있도록 방법을 다시 쓰기 각도 (x, y) 360,360. 나는 이것이 도움이된다고 생각한다. – Mordechai

답변

1

double angle[0] = {0}; 

public void rotateObject(ActionEvent event) throws IOException{ 
    int i = 0;//I don't understand this part of our code? 
    angle[0] = angle[0] + 45;//Every time the button is pressed rotate 45 degrees. 
    selectedShapes.get(i++).setRotate(angle[0]); 
} 
+0

이봐,이게 내가 원하는 걸 해! 그래서 고마워! 그러나 나는 한 번만 돌릴 수있다. 당신이 그것을 어떻게 계속 써서 (버튼을 누를 때마다) 계속 회전시킬 수 있는지 알고 있습니까? 고마워. – TheBeliever12

+0

이봐, 나는 아직도 운이 없었어. int는 노드 내의 요소에 액세스하는 방법입니다. 개인 목록 selectedShapes = new ArrayList <>(); – TheBeliever12

+0

그렇지만 i = 0 일 때 작성된 방식으로 항상 요소를 호출합니다. – Sedrick