有没有类似于 JSscreen.width
和screen.height
Haskell 中带有光泽图形库的函数,它返回屏幕宽度和高度?
问问题
1150 次
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 回答