Objective-c 中CGGeometry几何类常用方法简单整理
2016-03-21 14:22
525 查看
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是否无穷大,没有边界
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是否无穷大,没有边界
相关文章推荐
- HTML插入Flash的全兼容完美解决方案-SWFObject
- 字符串转换成JSONObject
- JSONObject获取key值报空指针
- dede Fatal error: Call to a member function read() on a non-object
- SQL:object_id的应用
- Java day07 复写Object 类的equals(Object)方法
- Object.create() 是什么?继承(继承特定的)
- 为GCD队列绑定NSObject类型上下文数据-利用__bridge_retained(transfer)转移内存管理权-备
- Objective-C和Java的简单对比
- TStack,TQueue,TObjectList,TObjectStack等等
- Jackson 忽略不需要的字段
- Objective-c UIViewController原生态跳转动画
- JVM —— Object Header(对象头)
- MATLAB dlopen: cannot load any more object with static TLS
- Java 如何对文件进行多个Object对象流的读写操作
- java实现map和object互转的三种方法
- JAVA多线程之Object的(wait()、notify())
- Objective-C中不同方式实现锁
- 缺少动态连接库.so--cannot open shared object file: No such file or directory
- Java基础之Object篇