Biblioteki C/C++
SDL_SetVideoMode
[funkcja] Tworzy bufor będący powierzchnią ekranu.Składnia
#include <sdl/SDL.h>
SDL_Surface * SDL_SetVideoMode( int width, int height, int bitsperpixel, Uint32 flags );
Argumenty
Zwracana wartość
Zwraca wskaźnik na utworzoną powierzchnię w przypadku sukcesu. W przeciwnym wypadku funkcja zwraca NULL.
Powierzchnia, która została zwrócona przez funkcję nie może być zwalniana ręcznie. Powierzchnia zostanie zwolniona automatycznie przez funkcję SDL_Quit.
|
Opis szczegółowy
Funkcja tworzy bufor będący powierzchnią ekranu.
Dodatkowe informacje
Nadawanie początkowego położenia okna
Jeżeli chcesz kontrolować położenie tworzonego okna na ekranie to możesz to zrobić za pomocą funkcji
SDL_putenv ustawiając odpowiednie zmienne środowiskowe biblioteki SDL. Pamiętaj, że pozycję należy ustawić zanim zostanie wywołana funkcja
SDL_SetVideoMode.
Okno wycentrowane
SDL_putenv( "SDL_VIDEO_CENTERED=center" );
Okno na określonej pozycji
SDL_putenv( "SDL_VIDEO_WINDOW_POS=10,20" );
Przykład
#include <iostream>
#include <sdl/SDL.h>
int main( int argc, char * args[] )
{
SDL_Init( SDL_INIT_VIDEO );
SDL_Surface * ekran = SDL_SetVideoMode( 640, 480, 32, SDL_DOUBLEBUF | SDL_FULLSCREEN );
if( ekran == NULL )
{
std::cout << "Inicjalizacja powierzchni ekranowej powiodła się";
} else
{
std::cout << "Inicjalizacja powierzchni ekranowej nie powiodła się: " << SDL_GetError();
}
SDL_Quit();
return 0;
}
Zagadnienia powiązane
SDL_Surface | Przechowuje informacje o powierzchni. (struktura) |
---|
SDL_putenv | Modyfikuje wartości zmiennych środowiskowych biblioteki SDL. (funkcja) |
---|
SDL_Init | Inicjalizuje bibliotekę SDL. (funkcja) |
---|
SDL_Quit | Kończy pracę z biblioteką SDL. (funkcja) |
---|
Linki zewnętrzne
Wszystkie teksty są chronione prawami autorskimi. Kopiowanie lub rozpowszechnianie treści poza niniejszym serwisem
jest zabronione.
Powyższe ograniczenie nie dotyczy autora opracowania, któremu przysługuje prawo do rozpowszechniania własnego tekstu wedle własnego uznania.