이것을 얻을 수 있습니까? 그렇다면 아무도 말해 줄 수 없습니까?회전 된 uiview의 네 점의 좌표
답변
CGPoint topLeft = view.bounds.origin;
topLeft = [[view superview] convertPoint:topLeft fromView:view];
CGPoint topRight = CGPointMake(view.bounds.origin.x + view.bounds.width, view.bounds.origin.y);
topRight = [[view superview] convertPoint:topRight fromView:view];
// ... likewise for the other points
제 포인트가되는 뷰의 좌표 공간에 계속 "똑바로". 그런 다음 다음 명령문은 부모 뷰의 좌표 공간에서 해당 점과 일치하는 점을 찾습니다. 변환되지 않은 뷰에 대한 참고 사항은 view.frame.origin
과 같습니다. 위의 계산은 변형 된 뷰에 대해 view.frame
의 모서리에 해당하는 값을 제공합니다.
이것은 작동합니다 , 비록 내가 왼쪽 하단의 좌표를 얻는 방법을 잘 모르겠지만 이미지가 관련되어 있다면 view.image.size.width보다는 view.bounds.width를 사용하는 것이 더 정확하다. –
왼쪽 하단 좌표를 계산했습니다. CGPoint bottomRight = CGPointMake (self.dragView.bounds.origin.x + self.dragView.image.size.width, self.dragView.bounds.origin.y + self.dragView.image. size.height); bottomRight = [[self.dragView superview] convertPoint : bottomRight fromView : self.dragView];' –
- 이보기의 프레임의 네 개의 포인트를 획득 (
view.frame
) - 가
CGAffineTransform
이보기에 적용되는 검색 (view.transform
) - 는이 같은 아핀
CGPointApplyAffineTransform
를 사용하여 네 점 변환을 적용 (및 형제 자매 CGAffineTransform Reference 방법)
테스트하지는 않았지만 변환의 원점을 만들기 위해 변환을 적용해야 할 수도 있습니다 (뷰의 anchorPoint, 변경하지 않은 경우 기본적으로 중심입니다). 0을 가리킴 , 0, 변환 자체를 적용하고 다시 번역을 수행하십시오. 아마도 두 경우 모두 시도해보십시오. 사용중인 좌표계 (즉, CGPoint 좌표가 표현되는 참조/원점/좌표 공간)를 관리하는 것을 잊지 마십시오 (아마도 superview의 경계 좌표계이지만 서브 뷰의 anchorPoint를 중심으로합니다) – AliSoftware
- 1. 수동으로 그려진 점의 좌표 얻기
- 2. 터치로 UIView의 부드러운 회전
- 3. UIView의 회전 중심
- 4. 거리가 주어진 경로상의 한 점의 좌표 계산
- 5. 축 주위의 좌표 회전
- 6. 회전 후 직사각형 좌표
- 7. 마우스 좌표 및 회전
- 8. 직사각형 좌표 회전
- 9. 회전 오프셋 좌표
- 10. 삽입 점의 창 좌표 가져 오기 - 코코아
- 11. 회전 후 좌표 가져 오기
- 12. 사용자 정의 UIVIew의 x, y 좌표
- 13. 오른쪽 맨 아래 점의 컨트롤 회전
- 14. 회전 유지 1 좌표 상수
- 15. 정규화 된 장치 좌표 창 좌표 좌표
- 16. iPad의 접촉 영역에서 극한 점의 좌표 가져 오기
- 17. 애니메이션없이 UIVIEW의 변형/회전/비율 변경하기
- 18. UIView의 자동 회전 사용 안 함
- 19. UIView의 아래에 매우 유사한 코드하여 회전
- 20. PHP - 수학 - 회전 후의 새로운 좌표
- 21. 팬 된 캔버스에서 좌표 얻기
- 22. 회전 각도를 기준으로 한 직사각형 좌표
- 23. 3 개의 다른 점으로부터의 알려진 차이에 기초한 점의 좌표 결정
- 24. 움직이는 물체의 특정 점의 x와 y 좌표 찾기
- 25. 마스크 된 UIView의 UIGestureRecogniser?
- 26. 로컬 좌표 (= 회전) 좌표를 글로벌 좌표로 변환
- 27. 회전 후 HTML5 캔버스에서 점의 위치를 어떻게 계산합니까?
- 28. 3d 점의 중첩 알고리즘
- 29. JavaScript (SVG 그림) : 위치 x 점의 점의 크기
- 30. X 좌표, Y 좌표 변환
일부 기본 trig (sin 및 cosine, arcsin 및 arccos)를 사용하여 회전 된 사각형의 모든 모서리의 좌표를 계산할 수 있습니다. –
하지만 현재 origin.x와 origin.y 값만 있습니다. 이 방법으로 만 다른 좌표를 계산할 수 있습니까? –