//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 个点(高)的正方形。此外,我已经彻底搜索了这里以及一整天的反复试验。