Canvas - snap the arrow to any point on the object's outline

I understand. Not sure this helps with your use case, but it’s at least somewhat relevant: Dynamic connection line anchoring for canvas groups

Thanks.