22 More Libraries
本指南仅涵盖了 Racket 语言以及在 (part ("(lib scribblings/reference/reference.scrbl)" "top")) 中记录的库。Racket 分发版中包含许多其他库。
22.1 Graphics and GUIs
Racket 提供了许多用于图形和图形用户界面(GUI)的库:
racket/draw 库提供基本的绘图工具, 包括绘图上下文(如 bitmap)和 PostScript 文件。
参见 the Racket Drawing Toolkit documentation 了解更多信息。
racket/gui 库提供 GUI widget, 如窗口、按钮、复选框和文本字段。该库还包括一个复杂且可扩展的文本编辑器。
参见 the Racket Graphical Interface Toolkit documentation 了解更多信息。
pict 库提供比 racket/draw 更具 函数式的抽象层。该层在使用 Slideshow 创建幻灯片时特别有用,但也 可用于为 Scribble 文档绘图或其他绘图任务。使用 pict 库创建的图片可以渲染到任何绘图上下文中。
参见 the Slideshow: Figure and Presentation Tools documentation 了解更多信息。
2htdp/image 库与 pict 类似。它经过精简更适合教学用途, 但也稍微更特定于屏幕和 bitmap 绘图。
参见 2htdp/image 了解更多信息。
sgl 库提供用于 3D 图形的 OpenGL。 渲染 OpenGL 的上下文可以是使用 racket/gui 创建的窗口或 bitmap。
参见 the SGL documentation 了解更多 信息。
22.2 The Web Server
the Web Applications in Racket documentation 描述了 Racket web 服务器,该服务器支持在 Racket 中实现的 servlet。
22.3 Using Foreign Libraries
(part ("(lib scribblings/foreign/foreign.scrbl)" "top")) 描述了使用 Racket 访问通常被 C 程序使用的库的工具。
22.4 And More
Racket 文档 列出了其他库的文档,包括作为包安装的库。运行 raco docs 可查找在您系统上安装的且特定于您用户账户的库的文档。
Racket 包目录 https://pkgs.racket-lang.org 提供更多由 Racket 编程者贡献的可下载的包。在线 Racket 文档 包含该目录中包的文档,每日更新。有关包的更多信息,请参见 (part ("(lib pkg/scribblings/pkg.scrbl)" "top"))。
PLaneT 服务于使用旧包系统开发的包。Racket 包应使用较新的系统。