0

x = 10, y = 20 인 경우 이러한 좌표에 변형을 적용하면 (x 및 y를 10으로 크기 조정할 수 있음) 새 좌표 x = 100, y = 200이됩니다. 따라서 x의 배율을 -1로 적용하면 x = -10, y = 20이됩니다. 하지만이 작업으로 인해 뷰가 미러링되는 이유는 무엇입니까? 새로운 좌표에서 뷰를 재사용해서는 안됩니까? 여기에 무엇이 누락 되었습니까?iOS 및 particullary의 변형 Scaling

+1

문제를 해결하는 해답을 받아 들여야합니다. 나는 당신이 해답을 가지고 몇 가지 질문을하지만 그것들 중 어느 것도 받아 들여지지 않았 음을 알았다. 답변을 수락하면 자신과이 사이트의 다른 사용자를 도울 수 있습니다. 감사합니다 – Fogmeister

답변

2

단일 좌표에 대해 생각하지 말고 좌표 범위에 대해 생각해보십시오.

... 0, 1, 2, 3, 4의 좌표 (여기서 x 값만)를 취해 10으로 스케일링하면 각각 0, 10, 20, 30, 40으로 매핑됩니다. 이렇게하면 x 축이 확장되어 원래보다 10 배 더 크게 보입니다.

동일한 x 좌표를 가져 와서 -1로 스케일링하면 각각 0, -1, -2, -3, -4로 매핑됩니다.

즉, 원점 (4)에서 가장 멀리 떨어져있는 픽셀이 원점에서 가장 멀리 떨어져 있지만 이제는 -4에 있습니다.

각 픽셀은 원본을 통해 미러링됩니다.

iOS, Android 및 일반 수학에서 스케일링이 작동하는 방식입니다.

크기를 변경하지 않고보기를 슬라이드하려는 경우 대신 translation을 사용할 수 있습니다.

+0

x 축을 늘리면 무엇을 의미합니까? 그것은 좋은 설명이지만 여전히 뭔가 명확하지 않으며 정확히 무엇을 말할 수 없습니다. –

+0

@DanielRahamim은 숫자 라인에 대해 생각해보십시오. 크기를 10로 변경하면 숫자 줄을 늘려 효과가 생기므로 1이 원래 0보다 10 배 더 멀리 떨어져있게됩니다. 크기를 -1로 설정하면 1은 0과 동일한 거리에 있지만 다른 방향으로 이동합니다. – Fogmeister

+0

@DanielRahamim 여기를보세요. 이것으로 잘 설명됩니다 ... https://www.youtube.com/watch?v=Rw7DBXZs_k0 – Fogmeister