Either WPF or
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
. Even though calculations are pretty slow, too…
, you should use the technique based on
With WPF, you would use
Both MSDN pages have some code samples showing how to work without