2011-03-07 5 views

답변

0

나는 당신이 (0,0)이 어디에 위치하는지에 따라 행운이 많이 생길 것입니다. 그러나 그러한 것을 설명하는 상수를 설정할 수 있습니다. myY = y 빼기 screenHeight 그래서 (x, myY)는 y를 화면 아래쪽으로 조정하고 +/-에서 작동합니다.

0

XML 레이아웃 파일과 같이 전체 시스템에 영향을 미칠 수있는 방법이 있다고 생각하지 않습니다. 그러나 Canvas으로 그리려는 경우 translate()scale()을 사용할 수 있습니다.

첫 번째로 translate()을 사용하여 캔버스를 아래로 밀어 0,0이 맨 아래에 오도록합니다. 이제 화면의 상단은 음수가됩니다. 따라서 scale()으로 전화를 걸어보세요. 이제 0,0은 여전히 ​​하단에 있으며 화면의 상단은 양수입니다.

저는 this answer and its comments의 정보로 작업하고 있습니다.

canvas.save();       // need to restore after drawing 
canvas.translate(0, canvas.getHeight()); // reset where 0,0 is located 
canvas.scale(1, -1);      // invert 
...          // draw to canvas here 
canvas.restore();       // restore to normal 

그리고 예, XY 좌표로 일반적인 2D 삼각 함수를 사용할 수 있습니다. 번역을하지 않아도 할 수 있습니다. 더 신중하게 생각해야합니다.

관련 문제