CGGeometry类定义几何元素的结构和操作几何元素的函数。
2016-05-07 11:51
387 查看
1、数据类型:
CGFloat: 浮点值的基本类型CGPoint: 表示一个二维坐标系中的点
CGSize: 表示一个矩形的宽度和高度
CGRect: 表示一个矩形的位置和大小
typedef float CGFloat;// 32-bit typedef double CGFloat;// 64-bit struct CGPoint { CGFloat x; CGFloat y; }; typedef struct CGPoint CGPoint; struct CGSize { CGFloat width; CGFloat height; }; typedef struct CGSize CGSize; struct CGRect { CGPoint origin; CGSize size; }; typedef struct CGRect CGRect;
注意:CGRect数据结构的高度和宽度可以是负数。例如,一个矩形的原点是[0.0,0.0]和大小是[10.0,10.0]。这个矩形完全等同原点是[10.0,10.0]和大小是[-10.0,-10.0]的矩形。
2、使用值来创建几何元素的方法
CGPointMakeCGRectMake
CGSizeMake
CGPoint CGPointMake ( CGFloat x, CGFloat y ); CGSize CGSizeMake ( CGFloat width, CGFloat height ); CGRect CGRectMake ( CGFloat x, CGFloat y, CGFloat width, CGFloat height );
CGFloat ten=10.0f; CGPoint point = CGPointMake(0.0f, 0.0f); CGSize size = CGSizeMake(10.0f, 10.0f); CGRect rect = CGRectMake(point.x, point.y, size.width, size.height); NSLog(@"ten: %f", ten); NSLog(@"point: %@", NSStringFromCGPoint(point)); NSLog(@"size: %@", NSStringFromCGSize(size)); NSLog(@"rect: %@", NSStringFromCGRect(rect));
相关文章推荐
- 第十周学习进度条
- 哈弗曼编码
- [置顶] 计算复杂性学习2-多带图灵机模拟
- [Android Studio系列(三)]Android Studio 编译、同步慢的解决方法
- Cordova/CDVViewController.h file not found 解决办法
- 我读《精进》——03 即刻行动
- geotrellis使用(四)geotrellis数据处理部分细节
- 20160507note
- Ubuntu搭建Openstack平台(kilo)(五.neutron(二)网络节点与计算节点)
- 八大排序算法 之 直接插入排序
- T-SQL优化
- 关于spring 转载自:http://www.codeceo.com/article/69-spring-interview-questions.html?ref=myread
- 阈值分类法
- Android 关于缓存的一些类
- [设计模式]简单工厂模式
- hihoCoder 挑战赛20 打折机票(线段树/RMQ)
- 网页适配传输方法和相关装置及通信系统
- .Net工程详解及项目版本管理
- 在容器中部署静态网站----Nginx
- SPOJ 694&705 后缀数组