我是haskell的初学者,正在尝试制作游戏。目前正在学习光泽度图形。 我想知道如何在haskell中导入BMP(JPG或PNG)图像吗? (作为字符或背景等)。我希望图像显示在图形窗口IO()中。但是无法使其正常工作。 我是否应该为此使用其他模块而不是光泽?
感谢您的帮助
loadBMP :: FilePath -> IO Picture
-- this obviously doesn't work, I tried this and hundreds of other things...
loadBMP = ./fish.bmp
答案 0 :(得分:0)
听起来您在基础方面遇到了麻烦,因此也许一个简单的示例会有所帮助。这将在“光泽度”窗口中显示bmp图像:
module Main where
import Graphics.Gloss
main :: IO ()
main = do
picture <- loadBMP "myimage.bmp"
display (InWindow "Pic" (200, 200) (10, 10)) white picture
关于Gloss是否适合初学者游戏,我要说是。它有据可查且相对易于使用。在我的第一个Haskell项目中,我也做了类似的事情。