При работе над реализацией SVG для Internet Explorer, основанной на собственном формате VML, я столкнулся с проблемой перевода эллиптической дуги SVG на эллиптическую дугу VML.
В VML дуга задается следующим образом: два угла для двух точек на эллипсе и длины радиусов, В SVG дуга задается: двумя парами координат для двух точек на эллипсе и размерами градиента границы эллипса
Итак, возникает вопрос: как выразить углы двух точек на эллипсе на две пары их координат. Промежуточным вопросом может быть: Как найти центр эллипса по координатам пары точек на его кривой.
Обновить: дайте предварительное условие, говорящее, что эллипс обычно помещается (его радиусы параллельны оси линейной системы координат), поэтому не применяется поворот.
Обновление: этот вопрос не связан с элементом svg: ellipse, а скорее с "a" командой эллиптической дуги в элементе svg: path (Пути SVG: команды кривой эллиптической кривой)