//Test code to print all coordinates
CGRect b=CGRectMake(0, 0, 4, 3);
//top left
float topLX=CGRectGetMinX(b);
float topLY=CGRectGetMinY(b);
NSLog(@"(%f,%f)",topLX,topLY);
//top right
float topRX=CGRectGetMaxX(b);
float topRY=CGRectGetMinY(b);
NSLog(@"(%f,%f)",topRX,topRY);
//bottom left
float bottomLX=CGRectGetMinX(b);
float bottomLY=CGRectGetMaxY(b);
NSLog(@"(%f,%f)",bottomLX,bottomLY);
//bottom right
float bottomRX=CGRectGetMaxX(b);
float bottomRY=CGRectGetMaxY(b);
NSLog(@"(%f,%f)",bottomRX,bottomRY);
//Sample CGRectContainsPoint Test
CGRect d=CGRectMake(0, 0, 4, 3);
CGPoint p=CGPointMake(0, 0);
CGPoint o=CGPointMake(4, 3);
BOOL contains=CGRectContainsPoint(d, p);
BOOL contains1=CGRectContainsPoint(d, o);
if(contains) NSLog(@"yes"); else NSLog(@"no");
//This will print yes because p is inside rect b
if(contains1) NSLog(@"yes");else NSLog(@"no");
//This will print no because o is inside rect b
NSLog Output:
2014-06-16 16:08:37.291 Pirate Adventure[7564:60b] (0.000000,0.000000)
2014-06-16 16:08:37.291 Pirate Adventure[7564:60b] (4.000000,0.000000)
2014-06-16 16:08:37.292 Pirate Adventure[7564:60b] (0.000000,3.000000)
2014-06-16 16:08:37.292 Pirate Adventure[7564:60b] (4.000000,3.000000)
2014-06-16 16:08:37.292 Pirate Adventure[7564:60b] yes
2014-06-16 16:08:37.293 Pirate Adventure[7564:60b] no
저는 CGRect 그리기와 일련의 타일 개체에 대해 작업했습니다. 그러나 그것을 그리는 방법에 관계없이 4 점 (가로)과 3 점 (세로)을 매핑하는 사각형을 얻을 수 없습니다. 또한 저는 하루 종일 시행 착오를 철저히 수색했습니다.CGRectContainsPoint가 경계에 도달하지 못했습니다.