2011-08-10 4 views
0

다각형을 형성하는 CGPoint의 배열이 있습니다. 이 다각형을 다른 것의 "보기 화면"으로 만들고 싶습니다. 즉, 무언가가 화면의 "안에"놓이면 다각형의 모서리에 의해 가려집니다. 예를 들어 정점 (-1, -1), (1, -1), (1, 1) 및 (-1, 1)이있는 정사각형이 있고이 정사각형을이 마스크와 연결하면 정점 (0, 1), (0, 0), (1, 0) 및 (0.5, 0)을 사변형으로하고 싶습니다. 1). (모양에 대한 구두 설명에 대해 유감스럽게 생각하지만 더 좋은 예를 만들 수는 없었습니다.)이 작업을 어떻게 수행할까요? 감사합니다.사용자 정의 모양의 마스크 (Objective-C)

답변

1

Apple에서 제공 한 CGRects으로 여러 가지 작업을 할 수 있습니다. 모든 폴리곤은 실제로 삼각형의 합집합이며 각 삼각형은 자체 사각형에 넣을 수 있습니다. 거기에서 직사각형이 교차하는 것을 확인하고 내부 삼각형이 교차하는 경우이를 기반으로 사용자 정의 코드를 작성할 수 있습니다. 실제로는 가장자리와 선 교차점과 일치합니다. 희망이 도움이됩니다!