在HelloWorldScene.cpp中的init()中添加以下代码
bool HelloWorld::init()
{
bool bRet = false;
do
{
if(!CCLayer::init()) {
return false;
}
// 创建一个节点
CCNode *anode = CCNode::create();
//将节点作为子节点加入场景类中
this->addChild(anode,0);
CCMenuItemImage *pCloseItem = CCMenuItemImage::create(
"CloseNormal.png",
"CloseSelected.png",
this,
menu_selector(HelloWorld::menuCloseCallback));
pCloseItem->setPosition(ccp(CCDirector::sharedDirector()->getWinSize().width - 20, 20));
CCMenu *pMenu = CCMenu::create(pCloseItem,NULL);
pMenu->setPosition(CCPointZero);
//将菜单作为子节点加入之前定义的节点中
anode->addChild(pMenu,1);
CCLabelTTF* pLabel = CCLabelTTF::create("Hello World", "Arial", 24);
CC_BREAK_IF(! pLabel);
CCSize size = CCDirector::sharedDirector()->getWinSize();
pLabel->setPosition(ccp(size.width / 2, size.height - 20));
//将标签作为子节点加入之前定义的节点中
anode->addChild(pLabel,1);
CCSprite *pSprite = CCSprite::create("HelloWorld.png");
pSprite->setPosition(ccp(size.width/2,size.height/2));
//将背景图片作为子节点加入之前定义的节点中
anode->addChild(pSprite,0);
bRet = true;
} while (0);
return bRet;
}
运行结果和更改前一模一样。
![]()
//设置节点位置
anode->setPosition(ccp(50,50));
![]()
//设置缩放
anode->setScale(0.5);
![]()
//设置旋转,因为默认锚点在左下角,因此需要首先移动一下整体的位置,否则整体一转,
//屏幕中将只显示黑屏。注意角度设置为角度制。
anode->setPosition(ccp(200,200));
anode->setRotation(90.0);
![]()