You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
typesetting/quad/qtest/mds/other.md

64 lines
2.2 KiB
Markdown

5 years ago
# More Libraries
This guide covers only the Racket language and libraries that are
documented in \[missing\]. The Racket distribution includes many
additional libraries.
## 1. Graphics and GUIs
Racket provides many libraries for graphics and graphical user
interfaces \(GUIs\):
* The `racket/draw` library provides basic drawing tools, including
drawing contexts such as bitmaps and PostScript files.
See \[missing\] for more information.
* The `racket/gui` library provides GUI widgets such as windows,
buttons, checkboxes, and text fields. The library also includes a
sophisticated and extensible text editor.
See \[missing\] for more information.
* The `pict` library provides a more functional abstraction layer over
`racket/draw`. This layer is especially useful for creating slide
presentations with Slideshow, but it is also useful for creating
images for Scribble documents or other drawing tasks. Pictures created
with the `pict` library can be rendered to any drawing context.
See \[missing\] for more information.
* The `2htdp/image` library is similar to `pict`. It is more streamlined
for pedagogical use, but also slightly more specific to screen and
bitmap drawing.
See `2htdp/image` for more information.
* The `sgl` library provides OpenGL for 3-D graphics. The context for
rendering OpenGL can be a window or bitmap created with `racket/gui`.
See the SGL documentation for more information.
## 2. The Web Server
\[missing\] describes the Racket web server, which supports servlets
implemented in Racket.
## 3. Using Foreign Libraries
\[missing\] describes tools for using Racket to access libraries that
are normally used by C programs.
## 4. And More
[Racket Documentation](../index.html) lists documentation for many other
installed libraries. Run `raco docs` to find documentation for libraries
that are installed on your system and specific to your user account.
[The Racket package repository](https://pkgs.racket-lang.org/) offer
even more downloadable packages that are contributed by Racketeers.
The legacy [PLaneT](http://planet.racket-lang.org/) site offers
additional packages, although maintained packages have generally
migrated to the newer package repository.