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;

    CGSize  size  = CGSizeMake(2.3, 3.2);

    CGPoint point = CGPointMake(1.1F, 2.2F);

    CGRect  rect  = 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

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

    


三、CGPoint和CGSize区别

    

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

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

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

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

    

    5.它们与字符串进行相互转换,可用如下函数:

      NSStringFromCGPoint()、

      NSStringPromCGgize()、

      CGSizeFromString()、

      CGPointFromString()。

    

    

谢谢!!!