修复因为缩放时间导致无法正常显示图形的bug

This commit is contained in:
Jie 2024-09-05 15:25:02 +08:00
parent fe16ce9de3
commit 628b95d37d

View File

@ -25,7 +25,7 @@ int main(int argc, char** argv){
sf::Sprite sprite;
sprite.setTexture(texture);
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);
bool running = true;
@ -40,10 +40,7 @@ int main(int argc, char** argv){
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.draw(sprite);