我希望在窗口中的屏幕上绘制单个像素或在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