码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型之一几何数据类型(CGPoint,CGSize,CGRect)

时间:2015-06-24 11:08:30      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:

// CGPoint 结构体数据原型, 用于声明一个点;

02./* Points. */

03. 

04.struct CGPoint {

05.CGFloat x;

06.CGFloat y;

07.};

08.typedef struct CGPoint CGPoint;

09. 

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));


数据类型之一几何数据类型(CGPoint,CGSize,CGRect)

标签:

原文地址:http://my.oschina.net/hejunbinlan/blog/470036

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!