图片没有覆盖全屏???怎么办

来源:2-3 开始界面

铃兰萤梦

2017-04-21 14:56

求解求解求解

写回答 关注

2回答

  • wyt1996
    2017-12-08 14:33:37
    已采纳

    void HelloWorld::setBackGround(const char *filename){

        if(backImg == 0){

            backImg=Sprite::create(filename);

            backImg->setAnchorPoint(Point::ZERO);

            backImg->setPosition(Point::ZERO);

            Size mywinsize=Director::getInstance()->getWinSize();

            float winw = mywinsize.width;

            float winh = mywinsize.height;

            float spx = backImg->getTextureRect().getMaxX();

            float spy = backImg->getTextureRect().getMaxY();

            backImg->setScaleX(winw/spx);

            backImg->setScaleY(winh/spy);

            this->addChild(backImg);

            

            return;

        }

        backImg->setTexture(filename);

    }


    铃兰萤梦

    非常感谢!

    2018-02-18 15:41:16

    共 1 条回复 >

  • qq_岛是海心上的疤_4
    2018-12-23 23:21:18

    非常感谢

新春特辑-Cocos抢红包

Cocos引擎玩转新年红包,本门课程为一门实例课,学起来吧

21913 学习 · 16 问题

查看课程

相似问题