Многие другие векторные форматы (такие как PostScript и PDF) позволят вам использовать ширину обводки 0 для обводки "линии роста волос". Не так с SVG. Тем не менее, я думаю вы можете достичь того, что вы хотите, если вы используете процентную ширину штриха. См. спецификации w3c SVG для деталей , но, в принципе, вы должны быть в состоянии сделать что-то вроде этого:
stroke-width:"1%"
Это должно обвести вашу кривую шириной линии, равной 1% от ограничивающего прямоугольника, независимо от уровня масштабирования.
Что касается очков, SVG их не поддерживает. Когда я делал это в прошлом (используя PostScript), я всегда использовал дугу с маленьким redius , чтобы нарисовать маленький круг (который вы можете заполнить, чтобы сделать точку, если хотите).
@ Zoli: После вашего комментария я собирался предложить вам заглянуть в PostScript, чтобы вы могли использовать ширину обводки, когда я наткнулся на векторный эффект без масштабирования обводки в спецификации SVG :
vector-effect="non-scaling-stroke"
Просто добавьте это к вашей кривой, и оно должно быть инвариантным к масштабированию, согласно спецификации. Их пример использует line
, но он должен работать и на ваших кривых.