This is not quite a correct answer, because APIs are not designed like that. It all depends on your application type. You need to learn the ways or rendering and presenting graphics in general.
In particular, you can consider Microsoft Chart Controls:
http://msdn.microsoft.com/en-us/library/dd456632.aspx[
^].
[EDIT]
Thank you for clarification. In this case, Microsoft Chart Controls can help you.
However, I suggest you first learn how GDI+ graphics rendering works with Forms. Basically, you use
System.Drawing.Graphics
; the rendering is done in an overridden method
System.Windows.Forms.Control.OnPaint
or a handler of the event
System.Windows.Forms.Control.Paint
, modification — via
System.Windows.Forms.Control.Invalidate
:
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.onpaint.aspx[
^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.paint.aspx[
^],
http://msdn.microsoft.com/en-us/library/system.windows.forms.control.invalidate.aspx[
^].
Please see also my past answers to related questions:
Drawing Lines between mdi child forms[
^],
capture the drawing on a panel[
^],
What kind of playful method is Paint? (DataGridViewImageCell.Paint(...))[
^],
How to speed up my vb.net application?[
^].
If you have further questions, you are welcome to ask them.
—SA