[−][src]Module rmicrobit::graphics
Graphics for rendering on the 5×5 LED display.
Features
This module provides:
- simple 5×5 greyscale and black-and-white image types;
- a copy of the 'pendolino' font from the micro:bit runtime;
- support for scrolling text.
The Render
trait
The graphics types in this module implement the display::Render
trait,
which defines the interface that the display code needs.
It supports ten levels of brightness; see Greyscale model.
Simple images
The image
module provides two static image types implementing
Render
:
GreyscaleImage
, allowing all 10 levels (using one byte for each LED)BitImage
, allowing only 'on' and 'off' (using five bytes)
Fonts
The font
module provides 5×5 representations of the ascii printable
characters as BitImage
s.
These are taken from the "pendolino" font supplied with the micro:bit runtime.
Scrolling images and text
The scrolling
module supports horizontal scrolling for a sequence of
images via a ScrollingImages
type which implements Render
and an
Animate
interface.
The scrolling_text
module supports scrolling messages, providing
ScrollingStaticText
and ScrollingBufferedText
types.
Modules
font | A 5×5 ascii font. |
image | Static 5×5 greyscale and black-and-white images. |
scrolling | Support for scrolling sequences of 5×5 images horizontally. |
scrolling_text | Support for scrolling ascii text horizontally. |