原文地址:http://www.jb51.cc/article/p-mknecyjz-yd.html
- ///\cocos2d-x-3.0alpha0\cocos2dx\cocoa
- //返回给定字符串的结构样式
- #ifndef__PLATFOMR_CCNS_H__
- #define__PLATFOMR_CCNS_H__
- #include"CCGeometry.h"
- NS_CC_BEGIN
- /**
- *@addtogroupdata_structures
- *@{
- */
- /**
- @brief返回给定的字符串对应的CoreGraphics结构代表的矩形
- @parampszContent一个字符串对象,其内容形式是"{{x,y},{w,h}}",
- 其中x是x坐标,y是y坐标,w是宽度,h是高度。
- 这些组件可以表示整数或浮点数值。
- 一个有效的字符串的一个例子是"{{3,2},{4,5}}".
- 这个字符串是没有本地化的字符串,所以items总是使用逗号隔开
- @return一个CoreGraphics结构代表的矩形。
- 如果该字符串没有很好的样式,这个函数会返回 CCRect::ZERO.
- */
- CCRectCC_DLLRectFromString(constchar*pszContent);
- @brief返回给定的字符串对应的CoreGraphics结构组成的点.
- @return一个CoreGraphics结构组成的点.
- CCPointCC_DLLPointFromString(@brief返回给定的字符串对应的CoreGraphics尺寸结构
- @return一个CoreGraphics结构代表的尺寸.
- 函数会返回 CCRect::ZERO.
- CCSizeCC_DLLSizeFromString(char*pszContent);
- //endofdata_structuregroup
- ///@}
- NS_CC_END
- #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);
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