[−][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 [graphics::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 [graphics::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 [graphics::scrolling
] module supports horizontal scrolling for a
sequence of images via a ScrollingImages
type which implements
Render
and an Animate
interface.
The [graphics::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. |