【发布时间】:2017-01-09 04:10:12
【问题描述】:
有没有类似 Haskell 中的 JS screen.width 和 screen.height 的函数,带有光泽度图形库,返回屏幕宽度和高度?
【问题讨论】:
标签: haskell height width screen gloss
有没有类似 Haskell 中的 JS screen.width 和 screen.height 的函数,带有光泽度图形库,返回屏幕宽度和高度?
【问题讨论】:
标签: haskell height width screen gloss
有一个函数在Graphics.Gloss.Interface.Environment调用getScreenSize它返回一个IO (Int,Int)第一个值是宽度,第二个是高度。
【讨论】:
我认为gloss 本身不会导出此功能,但您可以使用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 构造函数创建光泽窗口时使用这些尺寸来设置可绘制区域。
【讨论】: