//添加子类函数 CCLayer *pLayer=CCLayer::create(); pLayer->setPosition(ccp(240, 240)); CCSprite *pSprite=CCSprite::create("Icon-72.png"); pLayer->addChild(pSprite); this->addChild(pLayer); CCSprite *pSprite2=CCSprite::create("Icon-72.png"); pSprite2->setPosition(ccp(100, 100)); CCLayerColor *pLayerColor=CCLayerColor::create(ccc4(255, 0, 0, 255), 50, 40); pSprite2->addChild(pLayerColor); this->addChild(pSprite2);
//遮挡关系 CCSprite *pSprite1=CCSprite::create("Icon.png"); pSprite1->setPosition(ccp(150, 200)); addChild(pSprite1,1);//在上方,不设置默认为0 ,在下方 CCSprite *pSprite2=CCSprite::create("Icon.png"); pSprite2->setPosition(ccp(100, 200)); pSprite2->setScale(2); addChild(pSprite2);
//字体和文本 //1.CCLabelTTF 常用的创建方法 //1.) /** creates a CCLabelTTF with a font name and font size in points @since v2.0.1 static CCLabelTTF * create(const char *string, const char *fontName, float fontSize);*/ CCLabelTTF *pLabel=CCLabelTTF::create("myLabel", "Helvetica", 34); pLabel->setPosition(ccp(100, 100)); addChild(pLabel); //2) create() CCLabelTTF *pLabel2=CCLabelTTF::create(); /* CCLabelTTF * CCLabelTTF::create() { CCLabelTTF * pRet = new CCLabelTTF(); if (pRet && pRet->init()) { pRet->autorelease(); } else { CC_SAFE_DELETE(pRet); } return pRet; } */ pLabel2->setString("myLabel2"); /* void CCLabelTTF::setString(const char *string) { CCAssert(string != NULL, "Invalid string"); if (m_string.compare(string)) { m_string = string; this->updateTexture(); } } */ pLabel2->setFontSize(34); pLabel2->setFontFillColor(ccc3(255, 0, 0)); pLabel2->setPosition(ccp(100, 200)); addChild(pLabel2);