2012-06-30 4 views
-2

업데이트 변합니다. 피곤합니다. 시간 낭비로 인해 불편을 끼쳐 드려 죄송합니다. 보고 싶은 중재자에게이 사실을 알렸으므로 걱정하지 마십시오.Java AffineTransform 번역이 작동하지 않습니다.

제 문제는 Java에서 버퍼링 된 이미지를 변환 할 때 x 축에서 im을 변환하는 동안 위아래로 이동한다는 것입니다. 내 문제의 더 나은 이해는이를 볼 경우 :
http://www.youtube.com/watch?v=stwi1qVakp4

그래서 내 설치 것입니다 : 글쎄, 내가 뭘하는 것은 내가 가진 내 렌더링 방식에 있습니다

AffineTransform.translate(player_dx,0); 

그럼 난 좋겠는 내가이 X를 변경 회전 할 때 90 degr의 경우 y는 이렇게 좌표, 나는이 때문에 일어나는 생각

public void keyPressed(KeyEvent e){ 
    int key = e.getKeyCode(); 
    if(key == KeyEvent.VK_RIGHT){ 
     player_dx = 1; 
    } 
    if(key == KeyEvent.VK_LEFT){ 
     player_dx = -1; 
    } 

} 

public void keyReleased(KeyEvent e){ 
    int key = e.getKeyCode(); 
    if(key == KeyEvent.VK_RIGHT){ 
     player_dx = 0; 
    } 
    if(key == KeyEvent.VK_LEFT){ 
     player_dx = 0; 
    } 

} 

: 좋아하는 모든 KeyListener이 e와 x와 y의 변화. 나는 우회 할 수 있는지 모르겠습니다.

다른 것을 알 필요가 있으면 알려주세요. 감사합니다, Javaman111

+1

예, 코드에 문제가 있지만 코드에 표시되지 않는 것 같습니다. –

+0

Nope. 나는 그것이 회전 할 때 x, y 좌표를 바꿀 수 있기 때문에 그것이 90 도의 x와 y 변화라면 그렇게 생각한다. 나는 우회 할 수 있는지 모르겠습니다. – JavaMan111

답변

2

귀하의 문제는 팔에 대한 코드에서 문자에 대한 affine 변환이 아닙니다. 아마도 각 축마다 팔을 얼마나 움직 였는지 또는 실수로 X와 Y를 뒤집어 썼을 수 있습니다.

+0

내가 말했듯이 문제는 코드에 표시되어 있지 않지만 분명히 나를 믿지 않습니다. –

+0

? 나는 그것이 그 코드라고 믿는다. 이미지를 렌더링해야하는 것은 g2.drawImage (rightarm, rightarmtransform, null)입니다. 프로그램이 x/y 위치를 변환한다고 생각합니다. 왜냐하면 90도 회전 한 상태에서 한 번 테스트했기 때문에 x 축에서 변환하려고 시도했을 때 y 축에서 변환했습니다. – JavaMan111

+0

NEVERMIND. 나는 방금 순간을 보냈다. 그것은 괜찮습니다. 나는 팔이 아래로 가고 있다고 생각했지만 괜찮았다. 시간 낭비해서 죄송합니다. – JavaMan111

관련 문제