Эти края являются результатом компромиссов, которые делают средства визуализации, когда границы не совпадают с пикселями экрана или точками принтера. Вы можете заявить
shape-rendering="crispEdges"
до дают подсказку для средства визуализации, чтобы установить края так, чтобы они всегда совпадали с пикселями, даже если результат вычисления преобразования из координат пользовательского пространства в реальные cm
единицы даст дробь.
Обратите внимание, что это подсказка, которую рендереры могут или не могут соблюдать.
Кроме того, некоторые рендеры сталкиваются с трудностями при выполнении процедур округления при работе с небольшими числами. Если вы умножите все размеры и позиции своих канатов на десять, и, следовательно, увеличите размер viewBox на тот же коэффициент, но оставите ширину и высоту <svg>
неизменными, результаты могут улучшиться.