Почему эта строка Haskell SDL является голубой, когда это должно быть бело?

Ниже некоторый код для использования SDL с Haskell для проведения диагональной линии. Я получаю ГОЛУБУЮ строку, когда RGB ясно должен быть белым. Это находится на Ubuntu. Я делаю что-то не так?

import qualified Graphics.UI.SDL as SDL
import qualified Graphics.UI.SDL.Primitives as SDLP

main = do
    SDL.init [SDL.InitEverything]
    SDL.setVideoMode 640 480 32 []
    SDL.setCaption "My Window" "My Test"
    surf0 <- SDL.getVideoSurface
    white <- SDL.mapRGB (SDL.surfaceGetPixelFormat surf0) 255 255 255
    SDLP.line surf0 0 0 640 480 white 
    SDL.flip surf0
    eventLoop
    SDL.quit
    print "done"
    where
    eventLoop = SDL.waitEventBlocking >>= checkEvent
    checkEvent (SDL.KeyUp _) = return ()
    checkEvent _ = eventLoop
6
задан qrest 20 July 2010 в 03:44
поделиться