Это сочетание DrawJig и PointMonitor. Поищи примеры на форуме.
Вот вам пример подобного рода функции - замена дугового сегмента линейным. При наведении мышки на сегмент показывает результат "как будет". В коде есть некоторые ссылки на вспомогательные библиотеки, но они не важны и вы их можете спокойно заменить (убрать) - для примера будет достаточноБлагодарю за пинок в нужном направлении, буду изучать. Как только напишу более-менее рабочий код, выложу здесь отчет с кодом!