【问题标题】:function for getting window width and height with haskell gloss使用 haskell 光泽度获取窗口宽度和高度的函数
【发布时间】:2017-01-09 04:10:12
【问题描述】:

有没有类似 Haskell 中的 JS screen.widthscreen.height 的函数,带有光泽度图形库,返回屏幕宽度和高度?

【问题讨论】:

    标签: haskell height width screen gloss


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我认为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 构造函数创建光泽窗口时使用这些尺寸来设置可绘制区域。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-05-20
        • 1970-01-01
        • 1970-01-01
        • 2016-07-08
        • 1970-01-01
        • 1970-01-01
        • 2012-06-15
        • 2010-10-11
        相关资源
        最近更新 更多