Есть ли функция, аналогичная JS screen.width
и screen.height
в Haskell с графической библиотекой gloss, которая возвращает ширину и высоту экрана?функция для получения ширины окна и высоты с блеском haskell
0
A
ответ
2
Я не думаю, что блеск сам экспортирует эту возможность, но вы можете использовать эти вызовы из пакета GLFW определить разрешение экрана:
import Graphics.UI.GLFW
main = do
initialize
desktopMode >>= print
putStrLn "all video modes:"
videoModes >>= mapM_ print
Обратите внимание, что gloss
может быть скомпилирован для использования либо GLUT или GLFW , Если gloss использует GLFW в качестве своего интерфейса для Open GL, он будет вызывать функцию GLFW initialize
при создании окна, и, возможно, есть проблема с вызовом initialize
дважды в том же процессе, но я сомневаюсь в этом.
Затем вы можете использовать эти размеры для установки области рисования при создании окна блеска с помощью конструктора FullScreen
.