CrossGraphics aims to deliver a simple immediate mode interface for drawing graphics on a variety of platforms running .NET.
Currently the following platforms are supported:
- MonoTouch using CoreGraphicsGraphics.cs
- MonoDroid using DroidGraphics.cs
- Silverlight, Windows Phone 7, and Windows Metro (WinRT) using SilverlightGraphics.cs
- OpenGL using OpenGLGraphics.cs
- SVG using SvgGraphics.cs
Using the library
CrossGraphics assumes that you have partitioned your project into parts that will be cross-platform and parts that are platform-specific.
In your cross-platform code
Add a reference to the cross-platform file
Graphics.cs. This will expose the
CrossGraphics.IGraphics that is the recipient of all drawing commands.
You should now code your objects to be able to draw themselves by being passed and
Drawing commands include:
- Rectangles using
- Rounded Rectangles using
- Ovals using
- Lines using
DrawLineand the option
- Images using
- Text using
DrawStringand the associated font functions
In your platform-specific code
Add a reference to the appropriate platform-specific implementation of
Create the appropriate graphics context and pass it to your objects that expect
The code is copyright Frank A. Krueger and is released under the MIT license.