Команда SVG для кривой эллиптической дуги переопределена? - PullRequest
2 голосов
/ 15 марта 2012

Команда SVG по эллиптической кривой дуги принимает 9 параметров: неявный ток X и Y, rx (радиус x), ry (радиус y), x-axis-rotation, large-arc-flag, sweep-flag, x (конечная точка-x), y (конечная точка-y). Давайте проигнорируем два параметра «флага», которые я считаю не важными для моего вопроса. Тогда остаются 7 параметров.

Теперь мой вопрос: переопределен ли эллипс или нет? Я просто считаю, что это так, потому что предоставление слишком малых rx и ry и конечной точки, которая находится слишком далеко от текущей точки, не приведет к решению. При таком подходе только подмножество пространства параметров образует допустимые арки, поэтому эллипс переопределен.

С другой стороны, я не эксперт по геометрии, и я знаю, что SVG - это хорошо продуманный стандарт, позволяющий предположить, что я ошибаюсь. Я или нет?

1 Ответ

2 голосов
/ 15 марта 2012

Per http://www.w3.org/TR/SVG/implnote.html#ArcOutOfRangeParameters

Если rx, ry и φ таковы, что решения не существует (в основном, эллипс недостаточно велик, чтобы достичь от (x1, y1) до (x2,y2)) затем эллипс масштабируется равномерно, пока не будет найдено только одно решение (пока эллипс не станет достаточно большим).

...