CGGeometry
CGGeometry參考定義幾何結構和功能,操作簡單。數據結構中的一個點CGPoint代表在一個二維坐標系統。數據結構的位置和尺寸CGRect代表的一個長方形。數據結構的尺寸CGSize代表寬度和高度。
1、創建一個幾何原始數值
CGPoint CGPointMake(CGPoint A,CGPoint B)
返回一個指定坐標點
CGRect CGRectMake(CGFloat x,CGFloat y,CGFloat width,CGFloat height)
根據指定的坐標和大小創建一個矩形
CGSize CGSizeMake(CGFloat width,CGFloat height)
根據指定長寬創建一個CGSize
2、修改矩形
CGRectDivide
CGRect CGRectInset(CGRect rect,CGFloat dx,CGFloat dy)
返回一個比原矩形大或小的矩形,但是中心點是相同的
CGRect CGRectIntegral(CGRect A)
將矩形A的值轉變成整數,得到一個最小的矩形,
CGRect CGRectIntersection:(CGRect A,CGRect B)
獲取兩個矩形相交處所的矩形,沒有相交返回NULL,用CGRectIsNull來檢測
CGRectOffset
CGRectStandardize
CGRectUnion
3、比較數值
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是否相交,可用來判斷精靈是否離開了屏幕
4、檢查
bool CGRectContainsPoint(CGRect A, CGPoint B)
檢測矩形A是否包含指定的點B
bool CGRectContainsRect(CGRect A,CGRect B)
檢測矩形A是否包含矩形B
5、獲取最大值、中等職和最小值
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坐標的最大值
6、獲取高和寬
CGFloat CGRectGetHeight(CGRect A)
獲取矩形A的高
CGFloat CGRectGetWidth(CGRect A)
獲取矩形A的寬
7、檢測矩形是否存在或是無窮大
bool CGRectIsEmpty(CGRect A)
矩形A是否長和寬都是0,或者是個NULL
bool CGRectIsNull(CGRect A)
矩形A是否為NULL
bool CGRectIsInfinite(CGRect A)
矩形A是否無窮大,沒有邊界