Carl brought up this canvas morphing demo I made... See the Pen RWeOWX by osublake (@osublake) on CodePen   But it's kind of old, so I told him I would make an updated version because doing canvas morphing is much easier now. You no longer have to use an actual SVG path as a proxy to get the transformed path strings. There's an undocumented method that the precompile option uses (pathFilter), so you a can tap into that to get the transformed path strings.    //