Мне нужно нарисовать в SVG части окружности круга в разных цветах (см. Рисунок ниже). К сожалению, я не разбираюсь в SVG, поэтому нашел решение, которое, на мой взгляд, очень плохое: я использую функцию describeArc()
от this post, и я рисую два пути - один красочный круг и над ним белый круг с меньшим радиусом. Например:Рисование частей окружности круга в SVG
PATH1 = describeArc(x=10000, y=5000, radius=3000, startAngle=45, endAngle=90)
PATH2 = describeArc(x=10000, y=5000, radius=2800, startAngle=45, endAngle=90)
и после введения его в SVG, у меня есть:
<path d=PATH1 fill="red" stroke-width="0" />
<path d=PATH2 fill="white" stroke="white" stroke-width="100" />
Он работает, но для меня это уродливое решение. Как я могу сделать это лучше?
Почему это уродливое? –
Поскольку одна часть окружности требует рисования двух путей. Интересно, можно ли рисовать один путь вместо того, чтобы покрывать красочный фрагмент белой секцией. И если это будет лучшее решение. – trivelt