Tôi muốn khởi chạy ứng dụng 3D C++ toàn màn hình ở độ phân giải gốc trên mac. Tôi làm cách nào để truy xuất độ phân giải màn hình gốc?Nhận độ phân giải màn hình theo chương trình trong OS X
Trả lời
Nếu bạn không muốn sử dụng Objective C, hãy nhận ID hiển thị mà bạn muốn hiển thị trên (sử dụng CGMainDisplayID
), sau đó sử dụng CGDisplayPixelsWide
và CGDisplayPixelsHigh
để có chiều rộng và chiều cao màn hình tính bằng pixel. Xem "Getting Information About Displays" để biết cách nhận thông tin hiển thị khác.
Nếu bạn sẵn sàng sử dụng một chút Mục tiêu-C, chỉ cần sử dụng [[NSScreen mainScreen] frame]
.
Lưu ý rằng có những mối quan tâm khác với hiển thị toàn màn hình, cụ thể là đảm bảo các ứng dụng khác không làm như vậy. Đọc "Drawing to the Full Screen" trong Hướng dẫn lập trình OpenGL của Apple để biết thêm.
Màn hình chính của NSScreen sẽ không nhất thiết phải trả về "màn hình chính" - kích thước dường như phụ thuộc vào những thứ khác ... có thể là cửa sổ được chọn cuối cùng? Ở mức nào, nó không cung cấp kết quả nhất quán trong thực tế – jheriko
- 1. Đặt hình nền theo độ phân giải màn hình
- 2. Lập trình Android - độ phân giải màn hình
- 3. Độ phân giải pixel màn hình theo mm
- 4. Tạo các phân đoạn toàn màn hình theo chương trình
- 5. XNA - Nhận độ phân giải màn hình hiện tại
- 6. Cách nhận độ phân giải màn hình bằng C++?
- 7. QT nhận được độ phân giải màn hình mà không cần màn hình mở rộng
- 8. Màn hình độ phân giải java đang
- 9. Android chụp màn hình theo chương trình
- 10. Độ phân giải gốc của màn hình
- 11. Bật màn hình theo chương trình
- 12. Làm thế nào để có được độ phân giải màn hình màn hình từ hWnd?
- 13. Video chụp màn hình trong iOS theo chương trình
- 14. Vấn đề về độ phân giải màn hình trong WPF?
- 15. Đặt OS X Lion ảnh toàn màn hình trên màn hình lập trình
- 16. Bộ công cụ Java Độ phân giải màn hình độ phân giải
- 17. Thay đổi kích thước hình ảnh theo độ phân giải màn hình Android
- 18. Thay đổi độ phân giải màn hình Java
- 19. Nhận độ phân giải màn hình thực trên thiết bị Ice Cream Sandwich
- 20. Độ phân giải màn hình iPhone là gì?
- 21. Corona SDK Cross Device Độ phân giải màn hình
- 22. Sử dụng Eclipse với Màn hình độ phân giải thấp
- 23. Mac OS X: CGGetLastMouseDelta và di chuyển chuột theo chương trình
- 24. Làm thế nào tôi có thể nhận được độ phân giải màn hình bằng java?
- 25. Nhận độ phân giải màn hình trong lớp C# (không có biểu mẫu/wpf/aps.net/...)
- 26. Thay đổi cài đặt độ phân giải máy ảnh theo chương trình trong android
- 27. Màn hình khóa bằng api trong mac os X
- 28. Tôi nên sử dụng độ phân giải màn hình nào?
- 29. Chụp ảnh màn hình trang web theo chương trình
- 30. Độ phân giải màn hình tùy chỉnh không được nhận dạng bởi Java
Lý tưởng nhất, phải có chức năng API (ví dụ: 'fullscreenize()'), sẽ thực hiện tất cả việc xử lý cho bạn. Sau đó, bạn chỉ cần sử dụng kích thước cửa sổ của bạn. – ulidtko
bản sao có thể có của [Mục tiêu C - cách lấy độ phân giải màn hình hiện tại?] (Http://stackoverflow.com/questions/1868677/objective-c-how-to-get-current-screen-resolution) –
giải pháp cần để được chỉ C++, hoặc là Obj-C chấp nhận được? – outis