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. Intellij IDEA 文件修改提示星号

    https://www.cnblogs.com/zheting/p/7594073.html

  2. Daily Scrumming* 2015.12.11(Day 3)

    一.团队scrum meeting照片 二.今日总结 姓名 WorkItem ID 工作内容 签入链接以及备注说明  江昊 任务945 学习使用sass,学习的主要难点在于ruby环境的搭建.sass ...

  3. 20135337朱荟潼 Linux第五周学习总结——扒开系统调用的三层皮(下)

    朱荟潼 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课http://mooc.study.163.com/course/USTC 1000029000 一.学习内容 (一 ...

  4. java 面试 心得

    16. ArrayList list = new ArrayList(20);中的list扩充几次() A 0     B 1     C 2      D 3 答案:A 解析:这里有点迷惑人,大家都 ...

  5. Python的三种格式化输出

    今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...

  6. [微软]The latest version of Windows is Windows Sandbox

    The latest version of Windows is Windows Sandbox by Surur @mspoweruser Dec 19, 2018 at 1:40 GMT As h ...

  7. C# 爬虫小程序

    设计思路 主要基于Http Get请求网页数据,进行分析.涉及递归调用,多线程提高效率,守护线程等. 相关技术 抽象类 多线程 队列 Http Get请求 字符串解析 项目结构 AbsChain 职责 ...

  8. 【设计模式】—— 迭代模式Iterator

    前言:[模式总览]——————————by xingoo 模式意图 提供一个方法按顺序遍历一个集合内的元素,而又不需要暴露该对象的内部表示. 应用场景 1 访问一个聚合的对象,而不需要暴露对象的内部表 ...

  9. sql server 小技巧(6) Cannot resolve the collation conflict between "Latin1_General_CI_AI" and "Chinese_PRC_CI_AS" in the equal to operation

    今天查询二个db,出现这个错误,二种方法,一种是把db里的collation改成一样的:如果不方便可以直接在sql语句后面转一下: select * from table where crm_mscr ...

  10. java基础知识学习--------之枚举类型(1)

    枚举类型的概念: /** * 目的:枚举类型 * @author chenyanlong * 日期:2017/10/22 * 网址:http://blog.csdn.net/sup_heaven/ar ...