2009-08-09 3 views
1

Я использовал руководства в файле GIMP, чтобы создать путь, который является только прямыми линиями - никаких кривых или чего-либо еще. Однако, когда я экспортирую путь, SVG-код использует «C» для отображения кривой. Так что часть коды выглядит следующим образом:Экспорт путей GIMP в .svg вопрос

<path id="Unnamed" 
    fill="none" stroke="black" stroke-width="1" 
    d="M 400.00,1230.00 
     C 400.00,1230.00 328.00,1230.00 328.00,1230.00 
     328.00,1230.00 328.00,962.00 328.00,962.00 
     ... 
     Z" 
</path> 

Я хочу раздеть координаты, которые были экспортированы в этом файле и использовать их для кучи других вещей, и его, очевидно, тривиально обрабатывать " C ", но я задаюсь вопросом, почему он использовал C, а не L, и если я могу быстрее получить время загрузки на действительно сложных путях, если используется файл .svg L.

ответ

0

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

Что касается времени загрузки, я думаю, что это не имеет большого значения. Я думаю, что и синтаксис XML, и синтаксис пути, будь то несколько токенов более или менее, в последнем случае не должны иметь большого значения. Однако, как обычно: если у вас есть сомнения, профиль :-)

0

Если у вас есть только прямые линии, то я полагаю, что это может повлиять на некоторые случаи, потому что команде lineto нужно указывать только одну точку, тогда как для curvto требуется три. Это может сделать файл более крупным и, следовательно, может повлиять на время загрузки/разбора. Хотя, вероятно, не очень, если у вас нет большого количества строк.

0

Это как-то связано с тем, что пути представлены как кривые Безье в GIMP (как уже правильно догадались). Код gimpvectors-export.c at git.gnome правильно экспортирует эти кривые в соответствии с SVG Recommendation.

Итак, всякий раз, когда вы создаете более одного контрольного пункта в GIMP с помощью своего пути (который вы в основном делаете все время), вы получите результат с экспортом.