Je voudrais lancer une application 3D C++ en plein écran en résolution native sur mac. Comment puis-je récupérer la résolution d'écran native?Obtenir la résolution d'écran par programme sous OS X
Répondre
Si vous ne souhaitez pas utiliser Objective C, obtenir l'ID d'affichage que vous souhaitez afficher sur (en utilisant par exemple CGMainDisplayID
), puis utilisez CGDisplayPixelsWide
et CGDisplayPixelsHigh
pour obtenir la largeur de l'écran et la hauteur, en pixels. Voir "Getting Information About Displays" pour savoir comment obtenir d'autres informations d'affichage. Si vous souhaitez utiliser un peu d'Objective-C, utilisez simplement [[NSScreen mainScreen] frame]
. Notez qu'il existe d'autres problèmes avec l'affichage en plein écran, à savoir s'assurer que les autres applications ne font pas la même chose. Lisez "Drawing to the Full Screen" dans le Guide de programmation OpenGL d'Apple pour plus d'informations.
NSScreen mainScreen ne renverra pas nécessairement le "mainScreen" - la taille semble dépendre d'autres choses ... éventuellement la dernière fenêtre sélectionnée? En tout cas, il ne fournit pas de résultats cohérents dans la pratique – jheriko
- 1. Ajouter par programme un alias au Dock sous OS X
- 2. Icône haute résolution pour le fichier sous Mac OS X?
- 3. Obtenir le temps CPU sous OS X
- 4. Obtenir le répertoire de travail actuel du processus avec un pid par programme sous OS X
- 5. Simulation de l'entrée de la souris par programme sous OS X
- 6. Comment obtenir l'adresse Bluetooth de l'appareil sous OS X?
- 7. comment trouver l'adresse MAC dans MAC OS X par programme?
- 8. install_name_tool sous OS X Lion
- 9. Comment enregistrer l'activité de programme Python sous Mac OS X
- 10. Pause au démarrage du programme sous OS X?
- 11. Comment construire un programme d'assemblage x64 sous OS X?
- 12. Modifier la résolution de l'écran par programme?
- 13. Mémoire utilisée par un processus sous mac OS x
- 14. Obtenir par programme la quantité de RAM installée sur OS X
- 15. Resize (restyle) QWizard sous OS X
- 16. Comment détecter SSD sous Mac OS X?
- 17. XOpenDisplay échoue sous OS X
- 18. Obtenir des descriptions CPU sous Mac OS X
- 19. Comment obtenir par programme la résolution d'une fenêtre et celle du système sous Linux?
- 20. Est-il possible d'appeler des services OS X par programme?
- 21. Comment déterminer par programme l'application actuellement active dans OS X?
- 22. Comment obtenir la mémoire moyenne et le processeur par processus sous Mac OS X
- 23. OpenMP avec OpenCV sous OS X
- 24. Interface iTunes COM sous OS/X
- 25. Comment automatiser ou modifier par programme les paramètres Préférence système sous Mac OS X
- 26. Sortie audio Haskell sous OS X?
- 27. Autorisation refusée d'exécuter un programme c compilé par gcc sous OS X (10.8.2) Mountain Lion
- 28. Comment graver un CD audio par programme sous Mac OS X
- 29. Comment déterminer par programme si un disque est crypté sous OS X?
- 30. Comment obtenir JDK 1.5 sous Mac OS X
Idéalement, il devrait y avoir une fonction API (par exemple 'fullscreenize()'), qui ferait tout le traitement pour vous. Ensuite, vous utiliseriez simplement la taille de votre fenêtre. – ulidtko
duplication possible de [Objectif C - comment obtenir la résolution d'écran actuelle?] (Http://stackoverflow.com/questions/1868677/objective-c-how-to-get-current-screen-resolution) –
la solution a-t-elle besoin être simplement C++ ou Obj-C est-il acceptable? – outis