#html #web #svg
Вопрос:
Почему эти два SVG-пути имеют два разных радиуса, хотя все значения радиуса 73
одинаковы ? Запустите фрагмент кода, чтобы понять, что я имею в виду
.overflow-visible {
overflow: visible;
}
<div style="padding: 100px">
<svg width="145" height="1" class="overflow-visible">
<path d="
M 0 0
A 73 73 0 0 1 140 0
" stroke="black" fill="transparent" stroke-width="3"></path>
</svg>
<svg width="83" height="1" class="overflow-visible">
<path d="
M 0 0
A 73 73 0 0 1 79 0
" stroke="black" fill="transparent" stroke-width="3"></path>
</svg>
</div>
Комментарии:
1. Вы пробовали отображать одно поверх другого? Они довольно похожи, если вы это сделаете. Я подозреваю, что это одна из тех проблем с иллюзиями.
Ответ №1:
Если вы перевернете флаги большого/развертки, чтобы нарисовать остальные круги, вы увидите, что обе дуги являются частями одного и того же круга (радиусом 73).:
<svg width="360" height="200">
<g stroke="black" stroke-width="3" fill="none">
<path d="M 20 60 a73 73 0 0 1 140 0"/>
<path d="M220 60 a73 73 0 0 1 79 0"/>
</g>
<g id="the-missing-parts" stroke="lightskyblue" stroke-width="2" stroke-dasharray="4" fill="none">
<path d="M 20 60 a73 73 0 1 0 140 0"/>
<path d="M220 60 a73 73 0 1 0 79 0"/>
</g>
</svg>