Currently I have a
canvas.tag_bind(tag, "<ButtonRelease-1>", func=move_point)
statement for moving my points, which deletes old ones and creates new ones where the user released button-1. This works, but it feels janky and button-1 is used up and can't be used for making connections between points for example. I have tried using b1-motion but it would just move the center to where I first move the mouse.
My question is how can I make a clean animation (like one on windows file drag-and-drop)?
Below is a picture of a graph where i moved a couple of points around.

