하나의 작업이 있으며 Floormap 스케치가 있습니다. 유효한 다른 제품 선반이 있습니다. 사용자 위치에서 사용자의 Wishlist 제품 랙으로 경로를 그려야합니다.선이 CGRect와 교차하는 경우 CGPoint 가져 오기
현재 소스에서 목적지 (사용자 위치를 사용자의 위시리스트 제품 랙으로)에서 그릴 수 있습니다. 하지만 그 직선, 라인 사이에 랙이있는 것처럼 정확한 경로를 그릴 필요가 라인이 중복되지 않습니다. 라인이 더 나은 이해를 위해 이미지를 참조 랙 교차하는
for (int i = 0; i < arrAllRackPosition.count; i++) {
if ([self RectContainsLineRect:[arrAllRackPosition[i] CGRectValue] StartPoint:CGPointMake(X + HALF(width) + distance, Y) EndPoint:CGPointMake(destX, destY)]) {
//check rack point where line intersect
NSLog(@"Line start point : %@",NSStringFromCGPoint(CGPointMake(X + HALF(width) + distance, Y)));
NSLog(@"Line end point : %@",NSStringFromCGPoint(CGPointMake(destX, destY)));
NSLog(@"Path Intersect Rack : %@",NSStringFromCGRect([arrAllRackPosition[i] CGRectValue]));
}
else
{
NSLog(@"path not intersect");
}
}
가 지금은 CGPoint를 얻을 필요가 :
여기 내 코드입니다.
누군가가 그것에 대해 생각해 본다면 코드 예제로 답하십시오. 사용하려는 MTGeometry
그리고 기능입니다 :
감사합니다. @Michael Dautermann 정말 도움이됩니다. 내 시간을 절약 할 수 있습니다. :) –