您的位置:首页 > 移动开发 > Objective-C

Objective-C 几何类常用方法整理

2016-09-10 17:48 453 查看

Objective-C 几何类常用方法整理

CGGeometry参考定义几何结构和功能,操作简单。数据结构中的一个点CGPoint代表在一个二维坐标系统。数据结构的位置和尺寸CGRect代表的一个长方形。数据结构的尺寸CGSize代表宽度和高度。

[b]1、创建一个几何原始数值 [/b]

  CGPoint CGPointMake(CGPoint A,CGPoint B)

返回一个指定坐标点

CGRect CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height)

  根据指定的坐标和大小创建一个矩形

  CGSize CGSizeMake(CGFloat width,CGFloat height)

  根据指定长宽创建一个CGSize

[b]2、修改矩形[/b]

CGRect CGRectInset(CGRect rect,CGFloat dx,CGFloat dy)

返回一个比原矩形大或小的矩形,但是中心点是相同的

  CGRect CGRectIntegral(CGRect A)

  将矩形A的值转变成整数,得到一个最小的矩形

  CGRect CGRectIntersection:(CGRect A,CGRect B)

获取两个矩形相交处所的矩形,没有相交返回NULL,用CGRectIsNull来检测

[b]3、比较数值[/b]

  bool CGPointEqualToPoint(CGPoint A,CGPoint B)

返回两个点是否相等

  bool CGSizeEqualToSize(CGSize A,CGSize B)

  CGSizeAB是否相等

  bool CGRectEqualToRect(CGRect A,CGRect B)

矩形AB的位置大小是否相等

  bool CGRectIntersectsRect(CGRect A,CGRect B)

矩形AB是否相交,可用来判断精灵是否离开了屏幕

[b]4、检查[/b]

bool CGRectContainsPoint(CGRect A, CGPoint B)

检测矩形A是否包含指定的点B

  bool CGRectContainsRect(CGRect A,CGRect B)

检测矩形A是否包含矩形B

[b]5、获取最大值、中等职和最小值[/b]

CGFloat CGRectGetMinX(CGRect A)

  获取矩形x坐标的最小值

  CGFloat CGRectGetMinY(CGRect A)

  获取矩形y坐标的最小值

  CGFloat CGRectGetMidX(CGRect A)

  获取矩形x坐标的中间值

  CGFloat CGRectGetMidY(CGRect A)

  获取矩形y坐标的中间值

  CGFloat CGRectGetMaxX(CGRect A)

  获取矩形x坐标的最大值

  CGFloat CGRectGetMaxY(CGRect A)

  获取矩形y坐标的最大值

[b]6、获取高和宽[/b]

  CGFloat CGRectGetHeight(CGRect A)

获取矩形A的高

  CGFloat CGRectGetWidth(CGRect A)

获取矩形A的宽

[b]7、检测矩形是否存在或是无穷大[/b]

  bool CGRectIsEmpty(CGRect A)

矩形A是否长和宽都是0,或者是个NULL

  bool CGRectIsNull(CGRect A)

 矩形A是否为NULL

  bool CGRectIsInfinite(CGRect A)

矩形A是否无穷大,没有边界
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: