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. PAT甲题题解-1007. Maximum Subsequence Sum (25)-求最大子区间和

    题意:给出n个数,求最大连续的子区间和,并且输出该区间的第一个和最后一个数. 如果所有数都小于0,那么则输出0,第一个数和最后一个数. 看数据k的范围,就知道肯定不能两层for循环来求区间和,O(n^ ...

  2. Vue---导航守卫使用方法详解

    导航守卫 正如其名,vue-router 提供的导航守卫主要用来通过跳转或取消的方式守卫导航.有多种机会植入路由导航过程中:全局的, 单个路由独享的, 或者组件级的. 记住参数或查询的改变并不会触发进 ...

  3. 利用Attribute和IErrorHandler处理WCF全局异常

    在处理WCF异常的时候,有大概几种方式: 第一种是在配置文件中,将includeExceptionDetailInFaults设置为true <behavior name="servi ...

  4. java的类属性默认有this 但容易与参数重名 所以需要显性的加上this 以分区别

  5. (转)CS0016: 未能写入输出文件

    转自:http://www.pageadmin.net/article/20130305/537.html 编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误.请检查下列特定错误详细信息 ...

  6. MT【199】映射的个数

    (2018中科大自招)设$S=\{1,2,3,4,5\}$则满足$f(f(x))=x$的映射:$S \longrightarrow S$的个数____解答:由于$a\ne b$时必须满足$f(a)=b ...

  7. MT【76】直线系

    解答 :答案是3,4.

  8. Crash dump进程信息

    linux下 比较简单,这里不在说明, windows下 相对复杂一点,用SetUnhandledExceptionFilter 来捕获 MiniDumpWriteDump 来写dmp文件,这种方法还 ...

  9. 今天GG

    刚开考: 这里锅了,那里锅了,还被D了QAQ. 然后\(YL\)说,\(T2\)不是傻逼题吗. 于是萝卜秒掉了\(T1\). 于是\(gsy\)秒掉了\(T3\). \(lalaxu,FlashHu\ ...

  10. 普通平衡树Treap(含旋转)学习笔记

    浅谈普通平衡树Treap 平衡树,Treap=Tree+heap这是一个很形象的东西 我们要维护一棵树,它满足堆的性质和二叉查找树的性质(BST),这样的二叉树我们叫做平衡树 并且平衡树它的结构是接近 ...