Either WPF or
System.Drawing
with
System.Windows.Forms
could work for you. I would suggest you use a bitmap for rendering. This way, you can have a tree of already calculated regions on a complex plain, and you can derive new region from any of the already rendered regions using mouse selection.
I only would warn you against using
SetPixel
. Even though calculations are pretty slow, too…
Wind
System.Drawing
, you should use the technique based on
LockBits
:
http://msdn.microsoft.com/en-us/library/5ey6h79d.aspx[
^].
With WPF, you would use
System.Windows.Media.Imaging.WriteableBitmap
:
http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap.aspx[
^].
Both MSDN pages have some code samples showing how to work without
SetPixel
—SA