修复因为缩放时间导致无法正常显示图形的bug
This commit is contained in:
parent
fe16ce9de3
commit
628b95d37d
7
main.cc
7
main.cc
@ -25,7 +25,7 @@ int main(int argc, char** argv){
|
|||||||
sf::Sprite sprite;
|
sf::Sprite sprite;
|
||||||
sprite.setTexture(texture);
|
sprite.setTexture(texture);
|
||||||
auto imgSize = texture.getSize();
|
auto imgSize = texture.getSize();
|
||||||
auto scale = std::min(CLIENT_WIDTH/imgSize.x,CLIENT_HEIGHT/imgSize.y);
|
auto scale = std::min(static_cast<float>(CLIENT_WIDTH)/imgSize.x,static_cast<float>(CLIENT_HEIGHT)/imgSize.y);
|
||||||
sprite.setScale(scale, scale);
|
sprite.setScale(scale, scale);
|
||||||
bool running = true;
|
bool running = true;
|
||||||
|
|
||||||
@ -40,10 +40,7 @@ int main(int argc, char** argv){
|
|||||||
running = false;
|
running = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(event.type == sf::Event::Resized){
|
|
||||||
auto scale = std::min(event.size.width / imgSize.x, event.size.height / imgSize.y);
|
|
||||||
sprite.setScale(scale, scale);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
window.clear();
|
window.clear();
|
||||||
window.draw(sprite);
|
window.draw(sprite);
|
||||||
|
Loading…
Reference in New Issue
Block a user