Я надеялся на как можно более общий случай...
Вектора

с заранее известными координатами и точками начала

.
Преобразование переводит первый вектор во второй в предположении, что оба этих вектора являются ненулевыми. Если в такой общности это невозможно, то буду счастлив узнать, почему.
На вопрос, какого вида нужно преобразование... Пока мысли такие:
1. Растяжение первого вектора с тем, чтобы он приобрел длину второго.
2. Поворот первого вектора с тем, чтобы он стал коллинеарен второму.
3. Перенос точки начала первого вектора с тем, чтобы он совпал со вторым.
Вот для такого преобразования хотелось бы получить или матрицу, или хоть какое-то формализованное описание - чтобы аналогичным образом трансформировать мой несчастный многоугольник :)
(читайте - поменять координаты его вершин).
Проблема именно в математической формализации решения :(