博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
总结Objective-C中CGGeometry几何…
阅读量:4071 次
发布时间:2019-05-25

本文共 1597 字,大约阅读时间需要 5 分钟。

本文主要介绍了Objective-C中CGGeometry几何类的一些常用方法,简单对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是否无穷大,没有边界
以上就是Objective-C中CGGeometry几何类常用方法,就总结到这里。

转载地址:http://tieji.baihongyu.com/

你可能感兴趣的文章
Window
查看>>
为什么button在设置标题时要用一个方法,而不像lable一样直接用一个属性
查看>>
字符串的截取
查看>>
2. Add Two Numbers
查看>>
17. Letter Combinations of a Phone Number (DFS, String)
查看>>
93. Restore IP Addresses (DFS, String)
查看>>
19. Remove Nth Node From End of List (双指针)
查看>>
49. Group Anagrams (String, Map)
查看>>
139. Word Break (DP)
查看>>
23. Merge k Sorted Lists (Divide and conquer, Linked List) 以及java匿名内部类
查看>>
Tensorflow入门资料
查看>>
剑指_用两个栈实现队列
查看>>
剑指_顺时针打印矩阵
查看>>
剑指_栈的压入弹出序列
查看>>
剑指_复杂链表的复制
查看>>
服务器普通用户(非管理员账户)在自己目录下安装TensorFlow
查看>>
星环后台研发实习面经
查看>>
大数相乘不能用自带大数类型
查看>>
字节跳动后端开发一面
查看>>
CentOS Tensorflow 基础环境配置
查看>>