在Haskell中是否有一个类似于JS screen.width和screen.height的函数,它使用光泽图形库返回屏幕的宽度和高度?
发布于 2016-09-01 13:53:06
我不认为gloss本身会导出这种功能,但是您可以使用GLFW包中的这些调用来确定屏幕分辨率:
import Graphics.UI.GLFW
main = do
initialize
desktopMode >>= print
putStrLn "all video modes:"
videoModes >>= mapM_ print请注意,gloss可以编译为使用过剩或GLFW。如果gloss使用GLFW作为其与Open的接口,那么在创建窗口时它将调用GLFW的initialize函数,而且在相同的过程中调用initialize可能有问题,但我有点怀疑。
然后,在使用FullScreen构造函数创建光泽窗口时,可以使用这些维度设置可绘制区域。
发布于 2018-11-09 23:47:46
有一个函数在Graphics.Gloss.Interface.Environment中叫做getScreenSize,它返回一个IO (Int,Int),第一个值是宽度,第二个是高度。
https://stackoverflow.com/questions/39268746
复制相似问题