在屏幕上获取内容

在 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