• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

SFML - dostosowanie wielkości sf::View do wielkości fullscreenu użytkownika

VPS Starter Arubacloud
0 głosów
275 wizyt
pytanie zadane 29 września 2016 w C i C++ przez Gracjan Pasik Obywatel (1,810 p.)

Tworzę okno w SFML w ten sposób: 

std::vector<sf::VideoMode> modes = sf::VideoMode::getFullscreenModes();
    sf::RenderWindow okno(modes[0], "Conquer", sf::Style::Fullscreen);

i następnie obiekt kamera klasy sf::View.

Wielkość okna pobieram z metody getFullscreenModes(), która wpisuje je do tabeli ustawiając od najlepszej do najgorszej opcji, więc modes[0] jest odpowiednie. Teraz chcę aby kamera też miała te rozmiary, gdzie spotykam problem, bo nie wiem jak wyciągnąć rozmiary tego modes[0], nie znalazłem wzmianki o tym w dokumentacji SFML, więc liczę na to że ktoś mi pomoże.

wielkość kamery ustawiam za pomocą kamera.setSize(rozmiar);

1 odpowiedź

0 głosów
odpowiedź 29 września 2016 przez JAKUBW Nałogowiec (33,470 p.)
wybrane 29 września 2016 przez Gracjan Pasik
 
Najlepsza

Po pierwsze tak jest łatwiej:

sf::RenderWindow window(sf::VideoMode::getFullscreenModes()[0],"Window",sf::Style::Fullscreen);

Aczkolwiek najlepiej jest tak:

sf::RenderWindow window(sf::VideoMode::getDesktopMode(),"Window",sf::Style::Fullscreen);

A jeśli chodzi o twoje pytanie to możesz tak:

if(event.type == sf::Event::Resized)
{
            window.setView(sf::View(sf::FloatRect(0,0,window.getSize().x,window.getSize().y)));
}

A jeżeli chcesz z instniejącego view korzystać to:

if(event.type == sf::Event::Resized)
{
            view.setSize(sf::Vector2f(window.getSize().x,window.getSize().y));
            window.setView(view);
}

 

Podobne pytania

0 głosów
0 odpowiedzi 314 wizyt
pytanie zadane 16 października 2016 w HTML i CSS przez Bakr Mądrala (6,850 p.)
0 głosów
0 odpowiedzi 111 wizyt
0 głosów
0 odpowiedzi 172 wizyt
pytanie zadane 3 stycznia 2018 w C i C++ przez szym3ns Użytkownik (860 p.)

93,025 zapytań

141,990 odpowiedzi

321,293 komentarzy

62,374 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...