2012-06-22 2 views
0

나는 Java로 게임을 만들고있다. 나는 우주에서 본 행성을 만들었고 행성이 천천히 회전하고있는 것처럼 보이게하려고합니다. 그러나 이미지를 회전하는 방법을 모르겠습니다. 한 번만 자신의 중심을 중심으로 1 도의 이미지를 회전시키는 간단한 명령이 필요합니다. 어떤 도움이 필요합니까?간단한 이미지 회전


이 내가하고 싶은 것입니다 : 당신은 무엇을 묘사하는 이미지를 회전,하지만 이미지에서 객체의 3D 회전을 표현하기 위해 이미지를 변경하지 않는 Image

+0

* "간단한 이미지 회전"* '간단한'DYM 스푼으로 대답을 제공 하시겠습니까? [당신은 무엇을 시도 했습니까?] (http://www.whathaveyoutried.com/) –

+1

프론트 엔드는 무엇입니까? html/html5/android/2dgraphics? – Kshitij

+0

'AffineTransform' (Java 2D라고 가정)을 사용하십시오. 다음은 [애니메이션 회전] (http://stackoverflow.com/a/11117371/418556)의 예입니다. 모양과 영역을 사용하지만 원리는 같습니다. –

답변

0

.

이미지로 사용하는 것이 아니라 카메라 각도가 다른 3D 개체로 작업하는 것이 가장 이상적입니다. 그런 다음 카메라를 객체 주위로 돌리고 결과 이미지를 사용자에게 표시하기 만하면됩니다.

그러나 이것을 이미지로 설정하면 행성의 여러 회전 상태를 나타내는 다른 이미지를 만들고 표시된 이미지를 다음 이미지로 순서대로 교체하는 별도의 스레드가 있어야합니다 , 반복 된 간격으로. 웹에서 "java image animation"을 검색하십시오 -이를 수행하는 방법에 대한 많은 자습서가 있습니다. 당신은 2 차원 공간에서 이미지를 회전하려면

, 당신은이 같은 것을 사용할 수 있습니다

Image image = ... 
Graphics2D g2d = ...; // 
g2d.translate(170, 0); // If needed 
g2d.rotate(1); // Rotate the image by 1 radian 
//or g2d.rotate(180.0/3.14); to rotate by 1 degree 
g2d.drawImage(image, 0, 0, 200, 200, observer); 
+0

나는 당신이 나를 오해했다고 생각합니다. 죄송 합니다만 충분히 명확하지 않습니다. 이것은 내가하고 싶은 것입니다. http://imageshack.us/photo/my-images/266/examplea.png/ –

+0

행성이 배경 별 필드와 별개의 이미지입니까? 그렇지 않다면 여전히 두 번째 부분에서 설명한 내용을 수행해야합니다. 별 필드가 분리되어 있으면 java-2d를 사용하여 이미지를 쉽게 회전 할 수 있습니다. –

+0

별도의 이미지입니다. 자바 2d –