2013-10-11 3 views
1

В HOpenGL, я могу войти в полноэкранный режим с функцией Fullscreen:Как выйти из полноэкранного режима в Haskell OpenGL?

http://hackage.haskell.org/package/GLUT-2.1.1.2/docs/Graphics-UI-GLUT-Window.html#v%3AfullScreen

Но, как мы можем выйти из полноэкранного режима? Есть функция выхода из полноэкранного режима? Я использовал функцию fullScreenToogle, но я получаю сообщение об ошибке выполнения:

ошибка пользователя (неизвестный glutFullScreenToggle GLUT вызов, проверьте freeglut)

+0

У вас есть пример/тестовый код? –

+0

Вы пробовали снова называть «fullScreen»? –

+0

Да, я попробовал снова вызвать функцию fullScreen без успеха. –

ответ

2

Вам нужно будет позвонить setWindowSize :: Size -> IO(), чтобы выйти на полный экран. Эта функция внутренне вызывает glutReshapeWindow, что приводит к выходу из полноэкранного режима. См. this ответ.

+0

Не в области видимости: 'setWindowSize» Я попытался windowSize $ = Размер 640 480 без успеха: дело ключ ... Char 'F' -> Fullscreen Чара 'W' -> windowSize $ = Размер 640 480 _ -> возврат() –

0

Мой ответ на Ankur:

Не в области видимости: `setWindowSize»

Я попытался windowSize $ = Размер 640 480 без успеха:

case key of 
... 
Char 'F' -> 
    fullScreen 
Char 'W' -> 
    windowSize $= Size 640 480 
_ -> return() 

Я добавил этот кусок кода для этого пример:

KeyboardAndMouse3DAnimation.hs

http://pastebin.com/W14KSeLj

+1

Этот код работает для меня на окнах. – MdxBhmt

+0

Этот код не работает на моем Mac Mini. –

Смежные вопросы