If you have the SDK the examples have
Some interesting 2D API source code
Which will help you to learn.
Basically you will use the roScreen
Object. This is single or double buffered
Video memory to which you write directly
At the lowest level currently available
Along with this you use roBitmap to create
Or load your graphics. Within a bitmap you
Can create regions using roRegion. These
Regions know how to scroll and wrap if needed
These regions can be placed in sprites which
Allow you to layer your graphics in a Z order
Sprites can also be animated. You also have
A compositor or container for your sprites
Which is a nice feature since it probably is
The fastest way to draw. Using more than one
Compositor allows you build an entire application
Using a single double buffered roScreen
You just simply swap out compositors
This provides complete control with a modest
Memory footprint. Of course you do a lot of
Coding. But the more you use it the easier it is
Look up the objects mentioned and you will
Have a good idea of how it works. Don't be
Put off after a short time it's no more difficult
Than the other levels of interface which are more
Limited
My Channels: 2D API Framework Presentation: https://owner.roku.com/add/2M9LCVC
Updated: 11-11-2015 - Completed Keyboard interface
The Joel Channel ( Final Beta )