-2

我是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
4

1 回答 1

0

听起来你在基础知识方面遇到了麻烦,所以也许一个简单的例子会有所帮助。这将在 Gloss 窗口中显示 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 项目做了类似的事情。

于 2019-02-13T18:36:48.503 回答