cocos2d-x CCScale9Sprite实例
发布时间:2020-12-14 16:23:21 所属栏目:百科 来源:网络整理
导读:// 只是简单获取一下图形大小 CCSprite* tmp = CCSprite::create("extensions/background.png"); CCSize size = tmp-getContentSize(); CCRect fullRect = CCRectMake(0,size.width,size.height); CCRect insetRect = CCRectMake(3,3,size.width-6,size.heig
// 只是简单获取一下图形大小 CCSprite* tmp = CCSprite::create("extensions/background.png"); CCSize size = tmp->getContentSize(); CCRect fullRect = CCRectMake(0,size.width,size.height); CCRect insetRect = CCRectMake(3,3,size.width-6,size.height-6); CCLog("wh:%f,%f",size.height); tmp->release(); // 调用CCScale9Sprite CCScale9Sprite* backGround 注意:在测试中发现,如果想要setPreferredSize()或者setContentSize()在收缩图片时生效,则只能用 CCScale9Sprite::create("extensions/background.png",insetRect ) 这个构造函数,
用CCScale9Sprite::create("extensions/background.png")
或者CCScale9Sprite::create(insetRect,"extensions/background.png",) 这两个create函数构造出来的CCScale9Sprite都无法按照理想中的收缩,但拉伸是没问题的! CCScale9Sprite* CCScale9Sprite::create(CCRect capInsets,const char* file)的实现有误,应该将该函数中的 if ( pReturn && pReturn->initWithFile(file,capInsets) ) 改为 if ( pReturn && pReturn->initWithFile(capInsets,file) ) 即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |