3

背景画像の繰り返し-xが必要ですが、画像の幅と高さを変更したくありません。

    CCSize s = CCDirector::sharedDirector()->getWinSize();
    CCSprite* sprite = CCSprite::create("sprite.png"); // the image size is 256 * 224, so the height is non power of 2.
    CCRect spriteRect = sprite->getTextureRect();
    spriteRect.size.width = s.width;
    pSkyBg->setTextureRect(skyRect);

    ccTexParams tp = { GL_LINEAR, GL_LINEAR, GL_REPEAT, GL_REPEAT};
    sprite->getTexture()->setTexParameters(&tp);

    sprite->setPosition((ccp(0, s.height)));
    sprite->setAnchorPoint(ccp(0, 1));
    addChild(sprite, 0);

間違っていることがあります。誰が私を助けることができます!ありがとう!

4

2 に答える 2

2

画像の高さと幅は 2 のべき乗でなければなりません。明らかに 224 は違います。

于 2012-12-11T06:35:55.460 に答える