Chciałbym uruchomić pełnoekranową aplikację 3D C++ w macierzystej rozdzielczości na komputerze Mac. Jak mogę odzyskać natywną rozdzielczość ekranu?Pobierz programowo rozdzielczość ekranu w OS X
Odpowiedz
Jeśli nie chcesz korzystać z Objective C, uzyskać identyfikator wyświetlacza, który chcesz wyświetlić na (używając np CGMainDisplayID
), a następnie użyć CGDisplayPixelsWide
i CGDisplayPixelsHigh
uzyskać szerokość i wysokość ekranu w pikselach. Zobacz "Getting Information About Displays", aby dowiedzieć się, jak uzyskać inne informacje na wyświetlaczu.
Jeśli chcesz użyć odrobiny Objective-C, po prostu użyj [[NSScreen mainScreen] frame]
.
Należy pamiętać, że istnieją inne problemy z wyświetlaniem pełnoekranowym, a mianowicie zapewnienie, że inne aplikacje nie robią tego samego. Przeczytaj "Drawing to the Full Screen" w Przewodniku programowania OpenGL Apple, aby uzyskać więcej informacji.
NSScreen mainScreen niekoniecznie zwróci "mainScreen" - rozmiar wydaje się zależeć od innych rzeczy ... ewentualnie ostatnio wybranego okna? W każdym razie nie zapewnia spójnych wyników w praktyce – jheriko
- 1. Programowanie Androida - rozdzielczość ekranu
- 2. Rozdzielczość ekranu Silverlight
- 3. Spoofing/fałszywa rozdzielczość ekranu?
- 4. Uzyskaj natywną rozdzielczość ekranu
- 5. Pobierz rozmiar ekranu w Javie
- 6. XNA - Uzyskaj rozdzielczość ekranu bieżącego
- 7. Rozdzielczość ekranu na stronie mobilnej
- 8. Android miejsca: Ustaw rozdzielczość ekranu
- 9. Jak uzyskać rozdzielczość ekranu w C++?
- 10. Jak mogę uzyskać rozdzielczość ekranu w R
- 11. Jak programowo utworzyć plik C w systemie Mac OS X?
- 12. assembler w os x
- 13. Jak uzyskać rozdzielczość ekranu? Dla aplikacji WinRT?
- 14. Uzyskaj natywną rozdzielczość ekranu za pomocą jQuery
- 15. Galaxy Tab 10.1 Rozdzielczość ekranu (- pasek menu)
- 16. jak uzyskać rozdzielczość ekranu użytkownika z PHP
- 17. Cel C - jak uzyskać aktualną rozdzielczość ekranu?
- 18. Jak programowo uzyskać żywotność baterii mac os x macbook?
- 19. Wiele myszy na OS X
- 20. Jak programowo uzyskać rozdzielczość okna i systemu w systemie Linux?
- 21. Rozdzielczość ekranu o rozmiarze urządzenia przenośnego (szerokość, wysokość)
- 22. Dylibs i OS X
- 23. OS X dzyń -pthread
- 24. Bash OS X: dirname
- 25. Pobierz programowo prędkość łącza?
- 26. Jak uzyskać rozdzielczość ekranu w systemie Android Honeycomb?
- 27. w aplikacji na iPhone'a Jak wykryć rozdzielczość ekranu urządzenia
- 28. Jak zmienić rozmiar jframe na rozdzielczość ekranu w netbeans?
- 29. Mac OS X: CGGetLastMouseDelta i programowanie myszy
- 30. MAC OS X: Ustaw rozdzielczość kamery zewnętrznej USB z AVCaptureSession za sessionPreset nie działa
Idealnie powinna istnieć funkcja API (np. 'Fullscreenize()'), która wykona wszystkie operacje dla ciebie. Następnie wystarczy użyć rozmiaru okna. – ulidtko
możliwy duplikat [Cel C - jak uzyskać bieżącą rozdzielczość ekranu?] (Http://stackoverflow.com/questions/1868677/objective-c-how-to-get-current-screen-resolution) –
czy rozwiązanie wymaga być po prostu C++, czy jest to dopuszczalne dla Obj-C? – outis