在螢幕上獲取內容
在 Gloss 中,可以使用 display
函式建立非常簡單的靜態圖形。
要使用這個需要首先 import Graphics.Gloss
。然後在程式碼中應該有以下內容:
main::IO ()
main = display window background drawing
window
屬於 Display
型別,可以通過兩種方式構建:
-- Defines window as an actual window with a given name and size
window = InWindow name (width, height) (0,0)
-- Defines window as a fullscreen window
window = FullScreen
這裡 InWindow
中的最後一個引數 (0,0)
標誌著左上角的位置。
對於早於 1.11 的版本: 在舊版本的 Gloss 中,FullScreen
採用另一個引數,該引數是繪製的框架的大小,然後將其拉伸到全屏大小,例如:FullScreen (1024,768)
background
的型別為 Color
。它定義了背景顏色,因此它很簡單:
background = white
然後我們進入繪圖本身。圖紙可能非常複雜。如何指定這些將在別處覆蓋([暫時可以參考] [1]),但它可以像下面的半徑為 80 的圓一樣簡單:
drawing = Circle 80
總結的例子
正如 Hackage 文件中或多或少所述,在螢幕上獲取內容非常簡單:
import Graphics.Gloss
main::IO ()
main = display window background drawing
where
window = InWindow "Nice Window" (200, 200) (0, 0)
background = white
drawing = Circle 80