Как создать фон с помощью CCRenderTexture? - PullRequest
1 голос
/ 10 декабря 2011

Я пытаюсь нарисовать простой фон с помощью CCRenderTexture.

Я создал указатель CCRenderTexture (инициализация с шириной, ht, форматом пикселя)

очистить его некоторым цветом.

добавлено к узлу,

добавил метку к узлу

=============================================== =========================================== Когда я запускаю его, я вижу только черный экран с надписью hello world.

Так где же эта текстура?

bool HelloWorld::init()
{
    bool bRet = false;
    do 
    {
    //////////////////////////////////////////////////////////////////////////
    // super init first
    //////////////////////////////////////////////////////////////////////////

    CC_BREAK_IF(! CCLayer::init());

    //////////////////////////////////////////////////////////////////////////
    // add your codes below...
    //////////////////////////////////////////////////////////////////////////

    // 2. Add a label shows "Hello World".

    // Create a label and initialize with string "Hello World".
    CCLabelTTF* pLabel = CCLabelTTF::labelWithString("Hello World", "Thonburi", 64);
    CC_BREAK_IF(! pLabel);

    // Get window size and place the label upper. 
    CCSize size = CCDirector::sharedDirector()->getWinSize();
    pLabel->setPosition(ccp(size.width / 2, size.height - 20));

    // Add the label to HelloWorld layer as a child layer.
    this->addChild(pLabel, 1);

    CCRenderTexture *rt = CCRenderTexture::renderTextureWithWidthAndHeight(120, 120, kCCTexture2DPixelFormat_RGBA4444);

    rt->clear(CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1(), CCRANDOM_0_1());

    rt->setPosition(ccp(size.width/3, size.height/3));

    this->addChild(rt, 0);

    bRet = true;
} while (0);

return bRet;
}

1 Ответ

0 голосов
/ 11 декабря 2011

Это руководство по CCRenderTexture предназначено для iPhone Cocos2D, но оно может дать вам некоторые идеи.Общие принципы одинаковы.Например, вы должны попытаться создать отдельный спрайт из этой визуализации и добавить этот спрайт как дочерний.

...