2010-12-22 2 views
0


한 레이어에서 일부 그림을 그렸습니다. 이제 다른 레이어에서 같은 것을 그립니다. 따라서 사용자가 첫 번째 레이어에 그렸던 모든 그림 점을 저장했습니다. 그리고 나서 convertPoint를 사용합니다. : toLayer : 저장된 점을 다른 점의 점으로 변환하는 메서드입니다. 그리고 그것의 작동. 그러나 방향에있는 문제를 창조하십시오. 내가 그림을 초상화로 그렸다면. 그런 다음 가로 방향의 인물 사진 만 변경됩니다. 그러니이 문제를 해결할 수있는 방법을 제안하십시오.
감사합니다.은 어떤 회전에서도 위치를 유지합니다.

답변

0

x, y 위치가 0..1, 0..1 크기의 표면에 상대적으로되도록 점을 표준화합니다 (x, y를 현재 표면의 너비와 높이로 나눕니다.). 그런 다음, 기본 서페이스의 크기를 변경하려면 각 포인트에이 새 서페이스의 너비와 높이를 곱하십시오. 모든 점은 표면 치수에 관계없이 동일한 상대 위치에 나타납니다.

위의 스케일은 세로에서 가로로, Y는 압축되고 X는 확장됩니다. 이 작업을 원하지 않으면 화면의 표면 치수를 고려해야합니다. 즉, 포인트를 실제 치수로 정규화하십시오.

참고 : 귀하의 질문에 진술하지 않았으므로 어떤 시스템, 언어, 패키지, 라이브러리 등을 사용하고 있는지 잘 모릅니다!

관련 문제