黑马程序员技术交流社区
标题:
关于Foundation框架下边界上的点是否在矩形区域内
[打印本页]
作者:
王庆功
时间:
2014-9-29 16:51
标题:
关于Foundation框架下边界上的点是否在矩形区域内
直接上代码。看有些边界上的点在,有些却不在
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
// 点(0,0)包含在矩形(0,0,10,20)中
bool b1 = CGRectContainsPoint(CGRectMake(0,0,10,20),CGPointMake(0,0));
NSLog(@"b1 = %i",b1);
// 点(10,20)不包含在矩形(0,0,10,20)中
bool b2 = CGRectContainsPoint(CGRectMake(0,0,10,20),CGPointMake(10,20));
NSLog(@"b2 = %i",b2);
// 点(10,0)不包含在矩形(0,0,10,20)中
bool b3 = CGRectContainsPoint(CGRectMake(0,0,10,20),CGPointMake(10,0));
NSLog(@"b3 = %i",b3);
// 点(5,0)包含在矩形(0,0,10,20)中
bool b4 = CGRectContainsPoint(CGRectMake(0,0,10,20),CGPointMake(5,0));
NSLog(@"b4 = %i",b4);
// 点(0,20)不包含在矩形(0,0,10,20)中
bool b5 = CGRectContainsPoint(CGRectMake(0,0,10,20),CGPointMake(0,20));
NSLog(@"b5 = %i",b5);
// 点(0,10)包含在矩形(0,0,10,20)中
bool b6 = CGRectContainsPoint(CGRectMake(0,0,10,20),CGPointMake(0,10));
NSLog(@"b6 = %i",b6);
return 0;
}
复制代码
作者:
lyan
时间:
2014-9-29 17:19
// 左上角
BOOL b1 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(0, 0)) ;
NSLog(@"%d",b1);
// 右上角
BOOL b2 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(10, 0)) ;
NSLog(@"%d",b2);
// 左下角
BOOL b3 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(0, 20)) ;
NSLog(@"%d",b3);
// 右下角
BOOL b4 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(10, 20)) ;
NSLog(@"%d",b4);
// 左边距中间点
BOOL b5 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(0, 10)) ;
NSLog(@"%d",b5);
// 上边距中间点
BOOL b6 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(5, 0)) ;
NSLog(@"%d",b6);
// 下边界中间点
BOOL b7 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(5, 20)) ;
NSLog(@"%d",b7);
// 右边界中间点
BOOL b8 = CGRectContainsPoint(CGRectMake(0, 0, 10, 20), CGPointMake(10, 10)) ;
NSLog(@"%d",b8);
复制代码
结果:
2014-09-29 17:11:23.447 测试[1471:80586] 1
2014-09-29 17:11:23.449 测试[1471:80586] 0
2014-09-29 17:11:23.449 测试[1471:80586] 0
2014-09-29 17:11:23.449 测试[1471:80586] 0
2014-09-29 17:11:23.449 测试[1471:80586] 1
2014-09-29 17:11:23.449 测试[1471:80586] 1
2014-09-29 17:11:23.449 测试[1471:80586] 0
2014-09-29 17:11:23.450 测试[1471:80586] 0
复制代码
通过结果可以看出,不光下边框不包含在矩形内,右边框也不包含在矩形框内。。。先回家,再看下api研究一下
作者:
wanyiyuan
时间:
2014-9-30 15:44
这已经超出我的研究范围了啊,还在基础中挣扎
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2