Encontrei outra pessoa tentando fazer isso , não acho que seja a abordagem mais criativa, havia uma maneira de fazer isso em flash há muitos anos.
Sei que o SVG está sendo usado para animação de arte de linha, existem muitos tutoriais por aí:
https://medium.com/@sterling.meghan/svg-line-animation-for-beginners-51857c88357f
Além disso, existe uma biblioteca para SVG chamada react-native-svg , a coisa é que objetos SVG podem ser arrastados em javascript
http://www.petercollingridge.co.uk/tutorials/svg/interactive/dragging/
Então, minha ideia para resolver isso seria a seguinte: você tem duas camadas uma em cima da outra.
A de cima preenche a tela inteira e tem um corte, que é a forma a ser rastreada (a arte da linha)
Para chegar ao objeto SVG que está atrás, você só pode fazê-lo através deste corte. Você pode mostrar um pequeno círculo no ponto de partida que faz parte de uma grande forma colorida SVG que está sob o corte; essa forma é a segunda camada.
O usuário começaria a rastrear, mas o que ele realmente está fazendo é arrastar esse grande objeto SVG de um ponto para o outro, ele precisa seguir o caminho como rastrear, porque somente se ele fizer isso, ele pode arrastar o objeto pelo buraco. (Ele só pode alcançar o objeto na segunda camada através do buraco)
O objeto SVG que está sendo arrastado tem uma cor diferente da camada superior; portanto, quando o usuário arrasta, ele dá a aparência do caminho preenchido.
Espero que isso ajude você ou, pelo menos, lhe dê algumas idéias. Além disso, você pode animar outro SVG quando o usuário concluir o rastreamento, com animação de arte de linha CSS. Provavelmente tentaria isso quando tiver tempo.