This C# library works the same running on Windows .net and on the Mono framework. It compiles on both Visual Studios and
Monodevelop. Here is a brief history of why I made this.
Create a DrawManager and give it a form to work with.
Add drawable objects to the DrawManager
DrawManager draws its objects at every iteration set by frame rate
DrawManager can draw multiple SpriteManagers
SpriteManagers can draw multiple sprites
Sprites, generally, are "fire and forget"
Sprites can have alterations attached to them that are performed before each draw
Fire and Forget means that sprites are told where to go when they are created and
do that without any further instruction. There is no collision detection and rarely have ways to stop
them once they are fired. This is for scripted animations, not interactive animations. However,
that said, there are some ways to interact.
The AnimationManager has a Stop() method that stops all sprites that it controls
All sprites have a Stop() method in the base class
Sprites that loop can be instructed to stop after a certain amount of time
Revolving sprites can be told to stop when at a certain # of degrees. And this can be set after the sprite has been launched.
As time goes on more ways to intercept and alter sprites-in-action will be added.