Комментарии 4
Т.е. в TCL все в порядке, проблема
В творческом подходе к генерации изображения некоторыми товарищами?
Нет. Генерация валидная и современная, но tcl (и некоторые другие библиотеки для работы с SVG) не поддерживают некоторые "модные" тэги SVG.
В данном случае звезду в SVG можно либо нарисовать один раз, а потом 50 раз переиспользовать тэгом USE, либо тупо отрисовать одинаково 50 раз. Второй путь плох, так как при редактировании придётся каждый раз 50 одинаковых звёд править, что несколько глупо и неудобно.
И то, что сейчас стало модным вместо корректной реализации отрисовки конвертировать SVG в "более простую форму", пугает, так как при этом теряются многие плюсы SVG. А такие решения я что-то очень часто вижу.
Есть ощущение, что авторы библиотек несколько обленились и не хотят их расширять, так как "ну с костылями-то работает, зачем трогать?". И это не только с SVG, кстати. Это какое-то прямо новое веяние - считать костыли нормой.
Тут я могу с вами согласbться:
ну с костылями-то работает, зачем трогать?
Сам стрпдаю от этого недостатка. Порой торопишься и оставляешт на потом. А потом это "потом" выходит боком.
А вот здесь я с вами не соглашусь:
потом 50 раз переиспользовать тэгом USE
Можно конечно и так, но если вы посмотрите внимательно на svg-код, то увидите, что "use" использовался только 9 (девять) раз.
И насчет более простой формы. В нее конвертировать так или иначе надо, Это более простая форма вызобы библиотеки cairo, которая собственно и рисует (рендерит).
В данном случае скорее да, use выглядит разумно и неплохо бы поддержать в коде. Но то, что в общем случае в svg разрешены произвольные html тэги и javascript - на мой взгляд скорее проблема формата.

Что не так с SVG-файлами в Tcl/tk?