1、
VisibleSize和VisibleOrigin
getVisibleSize:表示获得视口(可视区域)的大小,如果DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize等于getWinSize。
getVisibleSize:表示获得视口(可视区域)的大小,如果DesignResolutionSize跟屏幕尺寸一样大,则getVisibleSize等于getWinSize。
getVisibleOrigin:表示可视区域的起点坐标,这在处理相对位置的时候非常有用,确保节点在不同分辨率下的位置一致。
2、因为在cocos2d里CCNode对象有缩放的方法setScaleX和setScaleY。所以在获取对象大小的时候就必须根据情况明确指定获取对象原始大小,还是缩放后的大小。当然cocos2d里提供了对应的函数来完成这些操作。
getContentSize函数来获得节点原始的大小。只是逻辑尺寸,不是像素
boundingBox函数来获得经过缩放和旋转之后的外框盒大小。
getContentSizeInPixels获得的是像素点大小
3、在精灵初始化时不指定图片,后期在设置
CCSprite *grossini = CCSprite::create();
CCSpriteFrame *frame = frameCache->spriteFrameByName("grossini_dance_01.png");
grossini->setDisplayFrame(frame); //给精灵设置一个新的显示帧
类似的添加图片按钮:
/* 加入关闭按钮-使用图片菜单来实现*/
CCMenuItemImage* closeItemImg = CCMenuItemImage::create();
/* 初始化,先不设置图片*/
closeItemImg->initWithTarget(this, menu_selector(BatchNodeSceneWithCloseBtn::menuCloseCallback));
/* 设置正常图片-使用SpriteFrame对象*/
closeItemImg->setNormalSpriteFr