Back to results for “Graphics & Drawing”
.NET MAUI › Graphics & Drawing

What is GraphicsView and when do you use it?

Beginner

Answer

GraphicsView is a canvas for 2D drawing via an IDrawable. You implement Draw(ICanvas canvas, RectF dirtyRect) to render shapes, paths, text, and images with platform-consistent output. Use it for charts, signatures, gauges, or any custom visuals not expressible with standard controls.
public class RingDrawable : IDrawable
{
    public void Draw(ICanvas canvas, RectF rect)
    {
        canvas.StrokeColor = Colors.Purple;
        canvas.StrokeSize = 8;
        canvas.DrawCircle(rect.Center, 40);
    }
}
Real-world example A fitness app draws an activity ring with GraphicsView instead of shipping dozens of pre-rendered images.

Common follow-ups: What is IDrawable? | How do you trigger a redraw?