2016-08-16 60 views
0

帮助SFML固定背景的应用程序,它必须使使得缩放当后台应用程序没有改变,如何缩放窗口时,SFML

int main() 
{ 
    .... 
    View view; 
    view.reset(FloatRect(0, 0, 1200, 700)); 
    float zoom = 1.0f; 

    while (window.isOpen()) 
    { 
     ProcessEvents(window, clickState, zoom, view); 
     ... 
     window.setView(view); 
     window.draw(bg); 
     window.draw(vecBody.at(0).sprite); 
     window.draw(text); 
    } 
} 

没有变焦 enter image description here

变焦 enter image description here

回答

1

当你缩放视图或缩小,你需要适应的背景精灵向外扩展或(如适用你的看法反向操作)。请参考sf::Sprite::setScale