在屏幕上获取内容
在 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