Только что начал изучать SFML (так что, пожалуйста, несите меня).(2.3.1) Установите масштаб фоновой текстуры на размер окна рендеринга
Я создал объект RenderWindow, и у меня есть изображение, которое я хочу идеально подобрать для этого окна.
Просматривая документацию, я нашел функцию sf :: Sprite :: SetScale. Это правильная функция? Но как установить масштаб спрайта в шкалу RenderWindow, когда размер объекта RenderWindow установлен в пикселях? Должен ли я получить масштаб RenderWindow, а затем назначить фоновый спрайт на этот масштаб или?
#include <SFML/Graphics.hpp>
#include <SFML/Window.hpp>
#include <iostream>
int main()
{
sf::RenderWindow window(sf::VideoMode(600, 300), "Simple Game");
sf::Texture BackgroundTexture;
sf::Sprite background;
//background.setScale(0.2, 0.2); <--- how?
if(!BackgroundTexture.loadFromFile("media/background.png"))
{
return -1;
}
else
{
background.setTexture(BackgroundTexture);
}
while(window.isOpen())
{
sf::Event event;
while(window.pollEvent(event))
{
switch(event.type)
{
case sf::Event::Closed:
window.close();
}
}
window.clear();
window.draw(background);
window.display();
}
}
Именно то, что я искал, спасибо! – saltcracker