Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[SFML] dynamiczna zmiana rozmiarów okna

Ostatnio zmodyfikowano 2012-07-16 14:37
Autor Wiadomość
Natoito
Temat założony przez niniejszego użytkownika
[SFML] dynamiczna zmiana rozmiarów okna
» 2012-07-16 11:21:03
Witam

próbuje zrobić zabezpieczenie przed zmianą rozmiarów okna, to znaczy jeśli Event wykryje zmianę rozmiarów okna ma ono powrócić do pierwotnych, niestety bez większych rezultatów są moje poszukiwania, więc chciałbym się zapytać czy jest to w ogóle możliwe?

próbowałem zrobić tak, ale nie wychodziło(okno zaczyna szaleć xD) ( wybaczcie za brak ramki ale nie wiem jak zrobić :) ):

Event okno;
 while( Windowgame.GetEvent( okno ) )
   {
     if( okno.Type == Event::Resized )
       {
          RenderWindow Windowgame( VideoMode( 600, 700, 32 ), "gra" );
       }
   }
P-60152
diego997
» 2012-07-16 13:45:33
Wiesz ja uzywam sfml'a 2.0 i u mnie dziala. Tzn działa w ten sposób, że jeżeli zmienie rozmiar okna to on wraca do poprzedniej wielkości. Nie wiem jak całkowicie zablokować. Hmm może zamiast w zdarzeniu wrzucić to do głównej pętli. Zaraz zobacze...

Poniżej kod:

C/C++
sf::RenderWindow Window( sf::VideoMode( 800, 600, 32 ), "Okno" );

while( Window.isOpen() )
{
    sf::Event Event;
   
    while( Window.pollEvent( Event ) )
    {
        if( Event.type == sf::Event::Resized )
             Window.setSize( sf::Vector2u( 800, 600 ) );
       
    }
   
   
    Window.display();
}

Może coś z tym wykombinujesz



EDIT: Wiesz co chyba nie da się tego całkowicie zablokować bo w trakcie zmieniania rozmiarów ,,program jest zawieszony,,.
P-60177
Natoito
Temat założony przez niniejszego użytkownika
» 2012-07-16 14:37:35
właśnie tego polecenia szukałem(SetSize), że też sam na to nie wpadłem xD
co prawda okno nie jest do końca zablokowane ale o taki efekt mi chodziło :)

dzięki wielkie : D

co do zablokowania okna to na pewno w innych silnikach się da bo znam takie gry gdzie w ogóle nie da się zmienić rozmiarów okna ręcznie, wiec to pewnie kwestia silnika

temat do zamknięcia
P-60179
« 1 »
  Strona 1 z 1