在螢幕上獲取內容

在 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