Windowsの画面などに個々のピクセルを描画して、haskellでリアルタイムに表示したいと思います。
私はhaskellを始めたばかりです(関数型プログラミングやグラフィックスではありません)ので、それを使っていくつかの基本的なグラフィックスを作成しようとしています。
SDLを使用しようとしましたが、次のコードで空白の画面が表示されます。
import Prelude
import Graphics.UI.SDL as SDL
createColor screen r g b = SDL.mapRGB (SDL.surfaceGetPixelFormat screen) r g b
drawGrad screen = SDL.setColors screen [SDL.Color x y 255 | x <- [0..255], y <- [0..255]] 800
main = do
SDL.init [InitEverything]
setVideoMode 256 256 32 []
screen <- getVideoSurface
drawGrad screen
SDL.flip screen
quitHandler
quitHandler :: IO ()
quitHandler = do
e <- waitEvent
case e of
Quit -> return ()
otherwise -> quitHandler