cocos2dx 源码学习7 CCNS.h

前端之家收集整理的这篇文章主要介绍了cocos2dx 源码学习7 CCNS.h前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

原文地址:http://www.jb51.cc/article/p-mknecyjz-yd.html

  1. ///\cocos2d-x-3.0alpha0\cocos2dx\cocoa
  2. //返回给定字符串的结构样式
  3. #ifndef__PLATFOMR_CCNS_H__
  4. #define__PLATFOMR_CCNS_H__
  5. #include"CCGeometry.h"
  6. NS_CC_BEGIN
  7. /**
  8. *@addtogroupdata_structures
  9. *@{
  10. */
  11. /**
  12. @brief返回给定的字符串对应的CoreGraphics结构代表的矩形
  13. @parampszContent一个字符串对象,其内容形式是"{{x,y},{w,h}}",
  14. 其中x是x坐标,y是y坐标,w是宽度,h是高度。
  15. 这些组件可以表示整数或浮点数值。
  16. 一个有效的字符串的一个例子是"{{3,2},{4,5}}".
  17. 这个字符串是没有本地化的字符串,所以items总是使用逗号隔开
  18. @return一个CoreGraphics结构代表的矩形。
  19. 如果该字符串没有很好的样式,这个函数会返回 CCRect::ZERO.
  20. */
  21. CCRectCC_DLLRectFromString(constchar*pszContent);
  22. @brief返回给定的字符串对应的CoreGraphics结构组成的点.
  23. @return一个CoreGraphics结构组成的点.
  24. CCPointCC_DLLPointFromString(@brief返回给定的字符串对应的CoreGraphics尺寸结构
  25. @return一个CoreGraphics结构代表的尺寸.
  26. 函数会返回 CCRect::ZERO.
  27. CCSizeCC_DLLSizeFromString(char*pszContent);
  28. //endofdata_structuregroup
  29. ///@}
  30. NS_CC_END
  31. #endif//__PLATFOMR_CCNS_H__

举一个简单例子:
const char *str="{{3,5}}";
CCRect rect=CCRectFromString(str);
CCLOG("%f,%f,%f",rect.origin.x,rect.origin.y,rect.size.width,rect.size.height);
输出结果如下:
3.000000,2.000000,4.000000,5.000000

猜你在找的Cocos2d-x相关文章