Обновить

Комментарии 4

Т.е. в TCL все в порядке, проблема

В творческом подходе к генерации изображения некоторыми товарищами?

Нет. Генерация валидная и современная, но tcl (и некоторые другие библиотеки для работы с SVG) не поддерживают некоторые "модные" тэги SVG.
В данном случае звезду в SVG можно либо нарисовать один раз, а потом 50 раз переиспользовать тэгом USE, либо тупо отрисовать одинаково 50 раз. Второй путь плох, так как при редактировании придётся каждый раз 50 одинаковых звёд править, что несколько глупо и неудобно.

И то, что сейчас стало модным вместо корректной реализации отрисовки конвертировать SVG в "более простую форму", пугает, так как при этом теряются многие плюсы SVG. А такие решения я что-то очень часто вижу.
Есть ощущение, что авторы библиотек несколько обленились и не хотят их расширять, так как "ну с костылями-то работает, зачем трогать?". И это не только с SVG, кстати. Это какое-то прямо новое веяние - считать костыли нормой.

Тут я могу с вами согласbться:

ну с костылями-то работает, зачем трогать?

Сам стрпдаю от этого недостатка. Порой торопишься и оставляешт на потом. А потом это "потом" выходит боком.

А вот здесь я с вами не соглашусь:

потом 50 раз переиспользовать тэгом USE

Можно конечно и так, но если вы посмотрите внимательно на svg-код, то увидите, что "use" использовался только 9 (девять) раз.

И насчет более простой формы. В нее конвертировать так или иначе надо, Это более простая форма вызобы библиотеки cairo, которая собственно и рисует (рендерит).

В данном случае скорее да, use выглядит разумно и неплохо бы поддержать в коде. Но то, что в общем случае в svg разрешены произвольные html тэги и javascript - на мой взгляд скорее проблема формата.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации