原文地址:http://blog.csdn.net/runaying/article/details/16352675
- ///\cocos2d-x-3.0alpha0\cocos2dx\cocoa
- //返回给定字符串的结构样式
- #ifndef __PLATFOMR_CCNS_H__
- #define __PLATFOMR_CCNS_H__
- #include "CCGeometry.h"
- NS_CC_BEGIN
- /**
- * @addtogroup data_structures
- * @{
- */
- /**
- @brief 返回给定的字符串对应的 Core Graphics 结构代表的矩形
- @param pszContent 一个字符串对象,其内容形式是 "{{x,y},{w, h}}",
- 其中x是x坐标,y是y坐标,w是宽度,h是高度。
- 这些组件可以表示整数或浮点数值。
- 一个有效的字符串的一个例子是 "{{3,2},{4,5}}".
- 这个字符串是没有本地化的字符串,所以 items 总是使用逗号隔开
- @return 一个 Core Graphics 结构代表的矩形。
- 如果该字符串没有很好的样式, 这个函数会返回 CCRect::ZERO.
- */
- CCRect CC_DLL RectFromString(const char* pszContent);
- /**
- @brief 返回给定的字符串对应的 Core Graphics 结构组成的点.
- @param pszContent 一个字符串对象,其内容形式是 "{{x,y},{w, h}}",
- 其中x是x坐标,y是y坐标,w是宽度,h是高度。
- 这些组件可以表示整数或浮点数值。
- 一个有效的字符串的一个例子是 "{{3,2},{4,5}}".
- 这个字符串是没有本地化的字符串,所以 items 总是使用逗号隔开
- @return 一个 Core Graphics 结构组成的点.
- 如果该字符串没有很好的样式, 这个函数会返回 CCRect::ZERO.
- */
- CCPoint CC_DLL PointFromString(const char* pszContent);
- /**
- @brief 返回给定的字符串对应的 Core Graphics 尺寸结构
- @param pszContent 一个字符串对象,其内容形式是 "{{x,y},{w, h}}",
- 其中x是x坐标,y是y坐标,w是宽度,h是高度。
- 这些组件可以表示整数或浮点数值。
- 一个有效的字符串的一个例子是 "{{3,2},{4,5}}".
- 这个字符串是没有本地化的字符串,所以 items 总是使用逗号隔开
- @return 一个 Core Graphics 结构代表的尺寸.
- 如果该字符串没有很好的样式, 这个函数会返回 CCRect::ZERO.
- */
- CCSize CC_DLL SizeFromString(const char* pszContent);
- // end of data_structure group
- /// @}
- NS_CC_END
- #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);
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