objective-c 中数据类型之一 几何数据类型(CGPoint,CGSize,CGRect)

http://blog.csdn.net/yanglishuan/article/details/39989601

  1. // CGPoint 结构体数据原型, 用于声明一个点;  
  2. /* Points. */  
  3.    
  4. struct CGPoint {  
  5.   CGFloat x;  
  6.   CGFloat y;  
  7. };  
  8. typedef struct CGPoint CGPoint;  
  9.    
  10. typedef CGPoint NSPoint;  
  11.   
  12. // 用法;  
  13.       
  14.     // 1. 声明一个CGPoint变量,初始化时赋值方式1;  
  15.       
  16.     CGPoint point = {12};  //CGPoint是一个结构体类型,不是对象,所以变量前不加'*'号;  
  17.     // 另一种初始化变量方式2;  
  18.     CGPoint point2 = {.x = 4.y = 5};  
  19.     point2.x = 2// 赋值方式3;  
  20.     point2.y = 3;  
  21.       
  22.     point = CGPointMake(45);  // 赋值方式4;  
  23.     // 输出point的x,y值;  
  24.     NSLog(@"point = %@",NSStringFromCGPoint(point));  
  25.       
  26.     // 2. 声明一个CGSize变量,初始化时赋值方式1;  
  27.       
  28.     CGSize size = {45};   //CGSize是一个结构体类型,不是对象,所以变量前不加'*'号;  
  29.     // 另一种初始化变量方式2;  
  30.     CGSize size2 = {.width = 4.height = 5};  
  31.     size2.width = 4// 赋值方式3;  
  32.     size2.height = 5;  
  33.       
  34.     size = CGSizeMake(45);  // 赋值方式4;  
  35.     // 输出size的width,height值;  
  36.     NSLog(@"size = %@",NSStringFromCGSize(size));  
  37.       
  38.     // 3. 声明一个CGRect变量,初始化时赋值方式1;  
  39.       
  40.     CGRect rect = {1245};  //CGRect是一个结构体类型,不是对象,所以变量前不加'*'号;  
  41.     // 另一种初始化变量方式2;  
  42.     CGRect rect2 = {.origin.x = 1.origin.y = 1.size.width = 4.size.height = 5};  
  43.     // 赋值方式3;  
  44.     CGRect rect3 = {.origin = {.x = 1.y = 1}, .size = {.width = 4.height = 5}};  
  45.     // 或  
  46.     CGRect rect4 = {.origin = {11}, .size = {45}};  
  47.     // 赋值方式4;  
  48.     rect2.origin.x = 1;  
  49.     rect2.origin.y = 2;  
  50.     rect2.size.width = 4;  
  51.     rect2.size.height = 5;  
  52.     // 赋值方式5;  
  53.     rect = CGRectMake(1245);  
  54.     // 输出rect的origin,size值;  
  55.     NSLog(@"rect = %@",NSStringFromCGRect(rect)); 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值