2D vector morphing in c#