cocos2dx 源码学习7 CCNS.h

原文地址:http://blog.csdn.net/runaying/article/details/16352675

  1. ///\cocos2d-x-3.0alpha0\cocos2dx\cocoa  
  2. //返回给定字符串的结构样式  
  3.   
  4. #ifndef __PLATFOMR_CCNS_H__  
  5. #define __PLATFOMR_CCNS_H__  
  6.   
  7. #include "CCGeometry.h"  
  8.   
  9. NS_CC_BEGIN  
  10.   
  11. /** 
  12.  * @addtogroup data_structures 
  13.  * @{ 
  14.  */  
  15.   
  16. /** 
  17. @brief 返回给定的字符串对应的  Core Graphics 结构代表的矩形 
  18. @param pszContent   一个字符串对象,其内容形式是 "{{x,y},{w, h}}", 
  19.                     其中x是x坐标,y是y坐标,w是宽度,h是高度。 
  20.                     这些组件可以表示整数或浮点数值。 
  21.                     一个有效的字符串的一个例子是 "{{3,2},{4,5}}". 
  22.                     这个字符串是没有本地化的字符串,所以 items 总是使用逗号隔开 
  23. @return 一个 Core Graphics 结构代表的矩形。 
  24.         如果该字符串没有很好的样式, 这个函数会返回 CCRect::ZERO. 
  25. */  
  26. CCRect CC_DLL RectFromString(const char* pszContent);  
  27.   
  28. /** 
  29. @brief 返回给定的字符串对应的 Core Graphics 结构组成的点. 
  30.  @param pszContent      一个字符串对象,其内容形式是 "{{x,y},{w, h}}", 
  31.                         其中x是x坐标,y是y坐标,w是宽度,h是高度。 
  32.                         这些组件可以表示整数或浮点数值。 
  33.                         一个有效的字符串的一个例子是 "{{3,2},{4,5}}". 
  34.                         这个字符串是没有本地化的字符串,所以 items 总是使用逗号隔开 
  35. @return 一个 Core Graphics 结构组成的点. 
  36.         如果该字符串没有很好的样式, 这个函数会返回 CCRect::ZERO. 
  37. */  
  38. CCPoint CC_DLL PointFromString(const char* pszContent);  
  39.   
  40. /** 
  41. @brief 返回给定的字符串对应的  Core Graphics 尺寸结构 
  42.  @param pszContent      一个字符串对象,其内容形式是 "{{x,y},{w, h}}", 
  43.                         其中x是x坐标,y是y坐标,w是宽度,h是高度。 
  44.                         这些组件可以表示整数或浮点数值。 
  45.                         一个有效的字符串的一个例子是 "{{3,2},{4,5}}". 
  46.                         这个字符串是没有本地化的字符串,所以 items 总是使用逗号隔开 
  47.  
  48. @return 一个 Core Graphics 结构代表的尺寸. 
  49.         如果该字符串没有很好的样式, 这个函数会返回 CCRect::ZERO. 
  50. */  
  51. CCSize CC_DLL SizeFromString(const char* pszContent);  
  52.   
  53. // end of data_structure group  
  54. /// @}  
  55.   
  56. NS_CC_END  
  57.   
  58. #endif // __PLATFOMR_CCNS_H__  

举一个简单例子:
        const char  *str="{{3,2},{4,5}}";
CCRect rect=CCRectFromString(str);
CCLOG("%f,%f,%f,%f",rect.origin.x ,rect.origin.y ,rect.size.width,rect.size.height);

输出结果如下:
3.000000,2.000000,4.000000,5.000000

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值