|
Serwis Edukacyjny Nauczycieli w I-LO w Tarnowie
Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Autor artykułu: mgr Jerzy
Wałaszek |
©2026 mgr Jerzy Wałaszek
|
SDL_GetClosestDisplayMode
| SPIS TREŚCI |
Rozdział jest tłumaczeniem oryginalnej instrukcji dla biblioteki SDL2.
Użyj tej funkcji, aby uzyskać najbliższe dopasowanie z zażądanym trybem wyświetlania.
SDL_DisplayMode* SDL_GetClosestDisplayMode(int displayIndex,
const SDL_DisplayMode* mode,
SDL_DisplayMode* closest)
|
| displayIndex | indeks wyświetlacza do sprawdzenia. |
| mode | struktura SDL_DisplayMode zawierająca pożądany tryb wyświetlania. |
| closest | struktura SDL_DisplayMode wypełniana najbliższym trybem wyświetlania o najlepszej zgodności z pożądanym. |
// Użycie SDL_GetClosestDisplayMode()w SDL
#include "SDL.h"
#include <stdio.h>
int main(int argc, char* argv[])
{
// Deklaracja struktur do wypełnienia.
SDL_DisplayMode target, closest;
SDL_Init(SDL_INIT_VIDEO);
// Ustaw pożądaną rozdzielczość, itp.
target.w = 600;
target.h = 500;
target.format = 0; // tym się nie przejmujemy
target.refresh_rate = 0; // tym się nie przejmujemy
target.driverdata = 0; // ustaw na 0
printf("Requesting: \t%dx%dpx @ %dhz \n", target.w, target.h, target.refresh_rate);
// Przekaż przez referencję struktury trybu wyświetlania do SDL_GetClosestDisplay
// i sprawdź, czy wynik nie jest wskaźnikiem zerowym.
if (SDL_GetClosestDisplayMode(0, &target, &closest) == NULL)
// Jeśli zwrócony wskaźnik ma wartość NULL, to nie znaleziono dopasowania.
printf("\nNo suitable display mode was found!\n\n");
else
// W przeciwnym razie dostępny jest tryb wideo bliski pożądanemu.
// Przejrzyj strukturę SDL_DisplayMode, aby sprawdzić, co dostałeś.
printf(" Received: \t%dx%dpx @ %dhz \n", closest.w, closest.h, closest.refresh_rate);
// Posprzątaj i wyjdź z programu.
SDL_Quit();
return 0;
}
|
![]() |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2026 mgr Jerzy Wałaszek |
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:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.