-
9宫图缩放不失真的原理
ABCD不缩放,top和bottom只横向缩放,left和right只纵向缩放,center横向纵向都可以缩放。
-
使用说明
- cocos2d::ui::Scale9Sprite::create()
- setCapInsets()
- setContentSize()
-
使用注意
- 包含头文件#include "ui/CocosGUI.h"
- setCapInsets(Rect var)这里这个var是基于ui坐标系的,左上角为原点
- 设置缩放用的是setContentSize()不是setScale()
- 也可以写成cocos2d::extension::Scale9Sprite,但是extension模块下实际上没有9宫图,因为ExtensionDeprecated.h里是这么写的,感觉好坑!
#include "ui/UIEditBox/UIEditBox.h" #include "ExtensionMacros.h" NS_CC_EXT_BEGIN CC_DEPRECATED_ATTRIBUTE typedef ui::EditBox EditBox; CC_DEPRECATED_ATTRIBUTE typedef ui::EditBoxDelegate EditBoxDelegate; CC_DEPRECATED_ATTRIBUTE typedef ui::Scale9Sprite Scale9Sprite; NS_CC_EXT_END #endif /* defined(__cocos2d_libs__ExtensionDeprecated__) */
网友评论