System.Drawing has a few classes for this, if you want help talk to me on MSN and I'll look through it.
[Edit #1]
Supposing you'll be using plain and simple System.Drawing, you're gunna need a System.Drawing.Graphics to render your ****. This example is just for a windows form, but you can do it over a picturebox(what you're using I presume to register the minimap or whatever pic of the map) or whatever the **** you want(It works with any control I think). On the constructor just initialize a Graphics device using Graphics.FromHwnd(). Use CONTROLNAMEHERE.Handle for the parameter, and bam, you have a graphics device that will render on whatever control you want it to.
Example:
Code:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
this.Graph = Graphics.FromHwnd(this.Handle);
}
Graphics Graph;
public void DrawRect(Rectangle Rect)
{
Graph.DrawRectangle(new Pen(Color.Black), Rect);
}
private void button1_Click(object sender, EventArgs e)
{
DrawRect(new Rectangle(50, 50, 10, 10));
}
}
}
I suggest using the plain mini maps from CO if you're going to. You'll also need to figure out a way to get a scaling from the mini map to the ingame coords. (DMaps maybe?[To find the Maximum values for X and Y so you can scale the .jpg minimap] Or just find the min and max on your own and scale the mini map).