iOS 与绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero概念

//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄

一、概念

CGFloat : 表示一个浮点。

CGPoint : 表示一个点。

CGsize: 标示一个矩形,但只有高度和宽度。

CGRect: 表示一个矩形,并且有原点的位置。

CGRectZero : 是一个高度为零,宽度为零,原点位置也为零,需要创建边框但还不确定边框大小和位置时,可以使用此常量

CGPointMakeCGRectMakeCGSizeMake 用来初始化。

NSStringFromPoint,NSStringFromRect,NSStringFromSize 用于将Poing,rect,size转换成字符串。

二、代码实现

1.code

CGFloat loat  = 2.3f;
 CGSizesize  = CGSizeMake(2.3, 3.2);
 CGPoint point = CGPointMake(1.1F, 2.2F);
 CGRectrect  = CGRectMake(1.2f, 2.3, 4.5, 5.6);
 NSLog(@"float is == %f",loat);
 NSLog(@"size  is == %@",NSStringFromCGSize(size));
 NSLog(@"point is == %@",NSStringFromCGPoint(point));
 NSLog(@"rect  is == %@",NSStringFromCGRect(rect));

2.result

 2017-12-31 11:35:56.178048+0800 dddd[824:18169] float is == 2.300000
 2017-12-31 11:35:56.178244+0800 dddd[824:18169] size  is == {2.2999999999999998, 3.2000000000000002}
 2017-12-31 11:35:56.178386+0800 dddd[824:18169] point is == {1.1000000238418579, 2.2000000476837158}
 2017-12-31 11:35:56.178507+0800 dddd[824:18169] rect  is == {{1.2000000476837158, 2.2999999999999998}, {4.5, 5.5999999999999996}}

3.figure

三、CGPoint和CGSize区别

1.CGPoint通过x和y坐标定义,使用CGPointMake(x,y)创建点。

2.CGSize包括宽度和高度,CGSizeMake(width,height)创建大小。

3.虽然这两个结构看上去相同(两个浮点值),但iPhoneSDK对二者有所区别。

4.点表示位置值,大小表示程度值。不能将myFrame.origin设置为大小。

 5.它们与字符串进行相互转换,可用如下函数:
      NSStringFromCGPoint()、
      NSStringPromCGgize()、
      CGSizeFromString()、
      CGPointFromString()。
 

谢谢!!!

简书责编内容来自:简书 (源链) | 更多关于

阅读提示:酷辣虫无法对本内容的真实性提供任何保证,请自行验证并承担相关的风险与后果!
本站遵循[CC BY-NC-SA 4.0]。如您有版权、意见投诉等问题,请通过eMail联系我们处理。
酷辣虫 » 移动开发 » iOS 与绘图相关的CGFloat,CGPoint,CGSize,CGRect,CGRectZero概念

喜欢 (0)or分享给?

专业 x 专注 x 聚合 x 分享 CC BY-NC-SA 4.0

使用声明 | 英豪名录