2014-03-03 5 views
1

두 개의 UIView가 있는데, 각각 하나의 자동차 (벡터 그래프)를 그립니다. 이제 다른 자동차 (B) 뒤에있는 자동차 (A)가있는 경우 A의 겹침을 버리고 싶습니다. UIBezierPath가 차를 그렸습니다. A 경로의 겹침 부분을 파선으로 표시하려면 어떻게해야합니까? 도움 주셔서 감사합니다.2 개의 UIView가 겹쳐졌습니다.

+0

채우기 차 (B)에 배경색을 사용해 보셨습니까? – Pikaurd

+0

나는 그것을 할 수 없다. – adlyy

답변

0

나는 이것을 자동으로 수행 할 방법이 없다고 생각합니다. 2 개의 뷰가 교차하는 경계 사각형을 계산 한 다음 자동차 A의 경로를 2 부분, 덮은 부분과 그렇지 않은 부분을 수동으로 파싱하고 파선을 사용하여 덮은 부분을 그립니다.

이것은 스스로해야 할 독창적 인 개발입니다.

Erica Sadun의 뛰어난 "iOS Developer 's Cookbook"시리즈에는 세그먼트별로 베 지어 패스 세그먼트를 구문 분석하는 방법을 보여주는 제조법이 있습니다. 교차로 범위 안에있는 경로 부분을 알아내는 것은 까다로운 프로그래밍을 필요로합니다.

관련 문제