Отношение радиуса дуги пути SVG - PullRequest
0 голосов
/ 28 декабря 2011

Все документы, которые я видел для инструкции ArcTo для атрибута d SVG <path/>, дают первые два аргумента в виде радиуса x и y дуги.

Раньше, однако, я играл, а в FF8 и Safari 5 это выглядело как путь

<path d="M 100 100 A 50 50 0 0 0 200 100 Z"/>

и путь

<path d="M 100 100 A 1 1 0 0 0 200 100 Z"/>

отображается одинаково. Из немного большей игры казалось, что на самом деле использовалось соотношение между rx и ry. Это имеет смысл (поскольку что еще вы собираетесь делать, если текущая позиция находится на расстоянии более чем 2r), но официально ли это где-либо задокументировано?

Было бы неплохо, если бы я мог положиться на это поведение, чтобы мне не приходилось вручную вычислять радиус x и y, а вместо этого просто указывать их соотношение.

1 Ответ

4 голосов
/ 28 декабря 2011

Согласно спецификации SVG: если rx, ry таковы, что решения не существует (в основном, эллипс недостаточно велик, чтобы достичь от (x1, y1) до (x2, y2)), то эллипс масштабируется равномернопока не найдется одно решение (пока эллипс не станет достаточно большим).

...