Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Функциональные языки: общие вопросы > [Haskell] Обработка нажатия клавиш в GLUT


Автор: Zambidis 12.1.2011, 12:41
Создается простой прямоугольник:

Код
import Graphics.UI.GLUT
import Graphics.Rendering.OpenGL

main = do
    (progName, _) <-getArgsAndInitialize
    createAWindow progName
    mainLoop

createAWindow windowName = do
    createWindow windowName
    displayCallback $= displayPoints

displayPoints = do
    clear [ColorBuffer]
    renderPrimitive Polygon
        $ mapM_ (\(x, y, z)->vertex $ Vertex3 x y z) myPoints

myPoints :: [(GLfloat,GLfloat,GLfloat)]
myPoints =
    [(-0.5, 0.5, 0.0)
    ,(0.5, 0.5, 0.0)
    ,(0.5, -0.5, 0.0)
    ,((-0.5), -0.5, 0.0)]


каким образом сделать так, чтобы по нажатию на клавишу он, к примеру, перемещался вправо?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)