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.
64 lines
2.2 KiB
Markdown
64 lines
2.2 KiB
Markdown
6 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.
|