Please see my question: its impossible to arguably advise anything in particular without having a lot more information.
But I'll take some minor risk of advising just one approach without knowing if it can be suitable for your platform and skill set or not. Please see my past answers:
Vector graphics software like CorelDraw or Inkscape in C# or VB.NET[
^],
Connect different controls[
^].
Just one approach for Web-based solutions:
how to make a drawing area in asp.net[
^].
I'm sorry if this is not compatible with your platform(s) or if you are not qualified to use either of these approaches at the moment.
Please don't blame me. You cannot get much of a real advice, if you did not even bother to tag your platform(s) and did not mention the languages you could use, or other preferences.
—SA