2012-08-25 5 views
2

조금 질문이 있습니다. :) 나의 새로운 라이브 배경 화면에서 나는 수평 캔버스를 틀지 오전 :캔버스로 뒤집는 Android 캔버스

c.scale(-1f, 1f, screenWidth* 0.5f, screenHeight* 0.5f); 
drawFlipped(); 
c.scale(-1f, 1f, screenWidth* 0.5f, screenHeight* 0.5f); 

이 모두 잘 작동하지만 사용자가 정의 서로 다른 이동 객체를 클릭 할 수 있습니다 어디 또한 ontouch 이벤트 이 일이 Rect.

그러나 접힌 캔버스에서 rect를 그릴 때 x, y 좌표는 이 올바르지 않습니다. 그것도 여전히 거울 안에 있고 나는 스프라이트를 그리기 후에 캔버스를 뒤집기 때문에 을 이해합니다.

내 질문은 : 화면의 오른쪽에서 온 터치 이벤트를 어떻게 계산할 수 있습니까? 내가 시도 : Screenwidth - object.x - object.width하지만 많은 :(

답변

0

이것은 나를 위해 작동 도움이되지 않았다 :

int screenWidth = getScreenWidth(); 
Rect newCoordinates = new Rect(object.getRect()); //copies old coordinates 
newCoordinates.right = screenWidth - object.getRect().left; //switch right and left since the Rect is being mirrored 
newCoordinates.left = screenWidth - object.getRect().right; 
object.setRect(newCoordinates); 
관련 문제