Czy można zmienić rozdzielczość ekranu?

2015-02-06 02:15
0

Wczoraj spotkałem się z programem, który zmieniał rozdzielczość całego ekranu. Po wciśnięciu klawisza "start" na klawiaturze ta rozdzielczość była nadal taka sama. Ja piszę program, który ma działać na pełnym ekranie. Wiele ekranów ma różne rozdzielczości dlatego na każdym mógłby program wyświetlać się inaczej. Rozwiązanie chciałem wprowadzić takie, żeby rozmiary komponentów zależały od rozdzielczości, ale wtedy też wydaje mi się, ze gdzieś coś może nie zadziałać. Więc gdybym mógł zmienić rozdzielczość każdego ekranu, a po zamknięciu i zminimalizowaniu wracała by ona do tej która normalnie była na komputerze, po ponownym zmaksymalizowaniu ponownie wracała do mojej. Pytanie, czy jest to w ogóle możliwe. Czy jeśli mam laptopa na którym maksymalna rozdzielczość to 1366x768 to mogę ustawić rozdzielczość np. 1500x800?

Pozostało 580 znaków

2015-02-06 03:39

Ja piszę program, który ma działać na pełnym ekranie. Wiele ekranów ma różne rozdzielczości dlatego na każdym mógłby program wyświetlać się inaczej.

Też piszę program, który będzie zawsze działał na pełnym ekranie; Interfejs trzeba zaprojektować i zaprogramować tak, aby bez względu na rozdzielczość pozwalał na pełną funkcjonalność i ładne dopasowanie komponentów do aktualnej rozdzielczości; Nie jest to proste zadanie, jednak da się uzyskać przyjemny efekt;

Rozwiązanie chciałem wprowadzić takie, żeby rozmiary komponentów zależały od rozdzielczości, ale wtedy też wydaje mi się, ze gdzieś coś może nie zadziałać.

To jest dobre rozwiązanie, a poprawność rozmiaru i różnych odstępów komponentów musisz testować - innej opcji nie ma; Może nie zadziałać, albo po prostu wyglądać źle, na niektórych rozdzielczościach; Nie wspominam już o tak gigantycznych, jak stosują specjaliści, np. 3K, 4K czy nawet 8K; Wszystko zależy od tego, jak zaprojektujesz interfejs i jak mają się zachowywać komponenty; No i oczywiście od przeznaczenia tej aplikacji;

Więc gdybym mógł zmienić rozdzielczość każdego ekranu, a po zamknięciu i zminimalizowaniu wracała by ona do tej która normalnie była na komputerze, po ponownym zmaksymalizowaniu ponownie wracała do mojej.

Takich rzeczy używa się np. w grach, gdzie tryb graficzny i zmiana rozdzielczości wykonywana jest przez funkcje np. OpenGL czy DirectX; W przypadku zwykłych apliakcji nie spotkałem się jeszcze ze zmianą rozdzielczości i raczej nie spodziewałbym się tego;

Pytanie, czy jest to w ogóle możliwe.

Jest to możliwe - zobacz tutaj;

Czy jeśli mam laptopa na którym maksymalna rozdzielczość to 1366x768 to mogę ustawić rozdzielczość np. 1500x800?

I tak, i nie - wszystko zależy od karty graficznej i sterownika;

Mój poprzedni laptop (Dell Inspiron 5000e) posiadał domyślną rozdzielczość 1024x768 i to była najlepsza na jego ekran; Jednak możliwe było ustawienie rozdzielczości bodajże 1280×1024 (albo i większej), jednak obraz nie był dostosowywany do wielkości ekranu, a można go było przesuwać; Czyli pulpit był większy niż ekran, jednak zawsze był wyświetlany wycinek o rozmiarach 1024x768 pikseli;

Ale to chyba ewenement - w innych laptopach i PC'tach nie spotkałem się z czymś takim.


edytowany 3x, ostatnio: furious programming, 2015-02-06 03:46

Pozostało 580 znaków

Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0