0

有没有类似于 JSscreen.widthscreen.heightHaskell 中带有光泽图形库的函数,它返回屏幕宽度和高度?

4

2 回答 2

7

有一个函数在Graphics.Gloss.Interface.Environment调用getScreenSize它返回一个IO (Int,Int)第一个值是宽度,第二个是高度。

于 2018-11-09T23:47:46.863 回答
3

我不认为光泽本身会导出此功能,但您可以使用 GLFW 包中的这些调用来确定屏幕分辨率:

import Graphics.UI.GLFW

main = do
  initialize
  desktopMode >>= print
  putStrLn "all video modes:"
  videoModes >>= mapM_ print

请注意,gloss可以编译为使用 GLUT 或 GLFW。如果gloss使用GLFW作为Open GL的接口,它将initialize在您创建窗口时调用GLFW的函数,并且initialize在同一进程中调用两次可能会出现问题,但我有点怀疑。

FullScreen然后,您可以在使用构造函数创建光泽窗口时使用这些尺寸来设置可绘制区域。

于 2016-09-01T13:53:06.990 回答