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、修改矩形

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

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

  CGRect CGRectIntegral(CGRect A)

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

  CGRect CGRectIntersection:(CGRect A,CGRect B)

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

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是否无穷大,没有边界

objective-c 几何类常用方法整理的更多相关文章

  1. Python 部分系统类的常用方法整理

    下面是常用的几个系统类的常用方法整理: list: 列表[1, 2,...] set: 集合,无重复元素{1, 2,...} str: 字符串 dict: 字典{a:'a', b:'b',...} T ...

  2. java File类常用方法

    file类常用方法 delete()删除此抽象路径名表示的文件和目录. equals()测试此抽象路径名与给定对象是否相等. exists()测试此抽象路径名表示的文件或目录是否存在. getName ...

  3. JAVA中String类常用方法 I

    String类常用方法有: int length() -– 返回当前字符串的长度 int indexOf(int ch) -– 查找ch字符在该字符串中第一次出现的位置 int indexOf(Str ...

  4. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  5. java基础-BigInteger类常用方法介绍

    java基础-BigInteger类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigInteger类概述 Java中long型为最大整数类型,对于超过long ...

  6. java基础-Arrays类常用方法介绍

    java基础-Arrays类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Array类的概念 此类包含用来操作数组(比如排序和搜索)的各种方法.需要注意,如果指定 ...

  7. java基础-Math类常用方法介绍

    java基础-Math类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.Math类概念 Math 类包含用于执行基本数学运算的方法,如初等指数.对数.平方根和三角函 ...

  8. java基础-System类常用方法介绍

    java基础-System类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.System类概念 在API中system类介绍的比较简单,我们给出定义,system中 ...

  9. java基础-Integer类常用方法介绍

    java基础-Integer类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 在实际程序使用中,程序界面上用户输入的数据都是以字符串类型进行存储的.而程序开发中,我们需 ...

随机推荐

  1. 20181023-3 每周例行报告(添加PSP)

    此作业要求:[https://edu.cnblogs.com/campus/nenu/2018fall/homework/2100] 一.本周PSP表格 类型 任务 开始时间 结束时间 中断时间 净时 ...

  2. Alpha版本发布时间安排

    Alpha版本发布截止时间:2014年11月23日 第一轮迭代M1报告时间:2014年11月27日课上 - 每个团队5分钟时间汇报,5分钟时间提问 第一轮迭代M1事后分析报告时间:2014年11月29 ...

  3. beta 圆桌桌 4

    031602111 傅海涛 1.今天进展 后台接口大部分完善,并完成交互 2.存在问题 部分接口不稳定 3.明天安排 完成全部接口的交互 4.心得体会 小问题真多,要一个一个解决 031602115 ...

  4. 转帖 IBM要推POWER9,来了解一下POWER处理器的前世今生

    https://blog.csdn.net/kwame211/article/details/76669555 先来说一下最新的POWER 9 在Hot Chips会议上首次提到的IBM Power ...

  5. orcle 远程连接其他数据库 进行查询数据

    CREATE PUBLIC DATABASE LINK testlinkCONNECT TO hxka IDENTIFIED BY bjdscoalUSING '(DESCRIPTION =(ADDR ...

  6. Python 零基础 快速入门 趣味教程 (咪博士 海龟绘图 turtle) 0. 准备工作

    一.关于 Python Python 是全球使用人数增长最快的编程语言!它易于入门.功能强大,从 Web 后端 到 数据分析.人工智能,到处都能看到 Python 的身影. Python 有两个主要的 ...

  7. 【bzoj5004】开锁魔法II 组合数学+概率dp

    题目描述 有 $n$ 个箱子,每个箱子里有且仅有一把钥匙,每个箱子有且仅有一把钥匙可以将其打开.现在随机打开 $m$ 个箱子,求能够将所有箱子打开的概率. 题解 组合数学+概率dp 题目约定了每个点的 ...

  8. oracle 每个类别取几条的语法怎么写

    select *from (select t.*,row_number() over(partition by t.公司名 order by 1) rn  from t)where rn<=10

  9. Problem A: 道路建设 解题报告

    一定存在一个最优解是一条链 否则可以接上去,不会更差 边权最小的边一定在这条链上 这个比较显然 可以把所有边都减去这个最后加上就行了 把链上的边按距离当前根的深度从小到大排列,设第一个零边位置为\(k ...

  10. Mysql(四)正则表达式

    一.正则表达式 1.使用like可以进行不确定的查询(模糊查询),然而,模糊 查询的功能有限,当需要进行更加复杂的模式匹配时,可以 使用正则表达式来完成. 2.正则表达式可以对指定的字符串与模式之间执 ...