I need a drawing tool with the specifications below, it will need to be compantible with VB.NET 2005 express and I need source code. If you have an application with source code similar to this that is good too. Specifications below.
I would the program to be vector based.
Point to Point drawing with lines.
After the first point is created ( by clicking on the canvas ) the line follows the mouse ( from first point to the mouse cursor ) and when a second point is created ( by clicking on the canvas ) it will create a line between the first and second point. Then the line continues to follow the mouse ( from second point to the mouse cursor ) and when a third point is created ( by clicking on the canvas ) it will create a line between point two and point three. This pattern continues from point to point until right mouse button is clicked ( or a key is pressed, I dont care which ), at this time you would be able to create a new "first point".
Finally if you press end ( or some key, doesnt have to be the end key ), the line will connect to the closest point to the cursor. I'm flexable on this feature if it is too hard to create. Or maybe even just clicking on another point will combine the points.
When using the eraser tool, simply click a line and the line you click on will be deleted.
Color selector tool:
Self explanatory. Select a color to use for the pen tool or fill tool.
The finger tool would be used to drag points. Lets say you have 3 points with a line from point one to point two and from point two to point three. You use the finger tool and drag point, the lines connecting to point will follow to where you drag the point.
Finally I would like a feature where if you drag a line, where there is no point, I would like the line to bend to follow the curosr. I'm flexable on this feature if it is too hard to create.
Same functionality of your normal fill tool in any drawing program. Fill the color of a section with the selected color.
I need it to the save the file to be later opened in this application.
I need it to open a previously saved file.
I need it to be able to undo previous changes.