在 HOpenGL 中,我可以使用函数 fullScreen 进入全屏模式:
http://hackage.haskell.org/package/GLUT-2.1.1.2/docs/Graphics-UI-GLUT-Window.html#v%3AfullScreen
但是,我们如何离开全屏模式?有没有离开全屏模式的功能?我使用了函数fullScreenToogle,但是我收到运行时错误:
用户错误(未知 GLUT 调用 glutFullScreenToggle,检查是否自由过剩(
您需要调用setWindowSize :: Size -> IO ()
才能退出全屏。此函数在内部调用glutReshapeWindow
,导致退出全屏。看到这个答案。
我对安库尔的回答:
不在范围内:"设置窗口大小">
我尝试了窗口大小 $= 大小 640 480 但没有成功:
case key of
...
Char 'F' ->
fullScreen
Char 'W' ->
windowSize $= Size 640 480
_ -> return ()
我在此示例中添加了这段代码:
键盘和鼠标3DAnimation.hs
http://pastebin.com/W14KSeLj