Serwis Edukacyjny Nauczycieli w I-LO w Tarnowie ![]() Materiały dla uczniów liceum |
©2021 mgr Jerzy Wałaszek
|
|
Autor artykułu: mgr Jerzy Wałaszek |
SDL2Interfejs SDL2:SDL_CreateWindow |
|
|
Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2. Oryginał znajdziesz pod tym adresem: https://wiki.libsdl.org/CategoryAPI.
SDL_CreateWindow |
||||||||||||||||||||||||||||||||||
Użyj tej funkcji, aby utworzyć okno na określonej pozycji ekranu, o podanych wymiarach i znacznikach. Składnia
Parametry funkcji
Wartość zwracanaZwraca utworzone okno lub NULL w przypadku błędu; wywołaj funkcję SDL_GetError(),
aby otrzymać więcej informacji na temat błędu.
Przykładowy kod
Uwagi
Parametr flags może być jedną z wartości połączonych alternatywą bitową:
Znacznik SDL_WINDOW_SHOWN jest ignorowany przez SDL_CreateWindow(). Okno jest domyślnie widoczne, o ile nie został ustawiony znacznik SDL_WINDOW_HIDDEN. SDL_WINDOW_SHOWN można później sprawdzić z użyciem funkcji SDL_GetWindowFlags(). W systemie OS X komputera Apple musisz ustawić własność NSHighResolutionCapable Info.plist na YES, inaczej nie otrzymasz powierzchni graficznej w trybie High DPI w OpenGL. Jeśli okno jest tworzone ze znacznikiem SDL_WINDOW_ALLOW_HIGHDPI, to jego rozmiar w pikselach może różnić się od rozmiaru we współrzędnych ekranowych na platformach ze wsparciem dla trybu high-DPI (np. iOS i Mac OS X). Użyj funkcji SDL_GetWindowSize(), aby sprawdzić rozmiar obszaru klienckiego we współrzędnych ekranowych, lub SDL_GL_GetDrawableSize() i SDL_GetRendererOutputSize(), aby sprawdzić rozmiar powierzchni rysunkowej w pikselach. Jeśli okno pracuje jako pełnoekranowe, parametry szerokości w oraz wysokości h nie będą użyte. Jednakże ich niepoprawne wartości (np. zbyt duże) mogą spowodować wystąpienie błędu. Rozmiar okna jest właściwie ograniczony przy tworzeniu do 16384 x 16384 na wszystkich platformach. WersjaFunkcja jest dostępna od SDL 2.0.0.
Powiązane funkcje |
![]() |
Zespół Przedmiotowy |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email: i-lo@eduinf.waw.pl
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.