在下面,我创建了一个仅画在边缘周围的红色圆圈。如果将strokeDasharray
设置为500 628
(应为破折号长度和破折号偏移量),则会得到要查找的部分圆。但是,之后我不能再设置strokeDasharray = "600"
来仅设置破折号长度。我必须包括破折号偏移量,如先前的strokeDasharray = "600 628"
。
为什么我不能单独更改短划线长度?
实际代码如下:el.style.strokeDasharray="500 628";
我只想通过以下方式进行更改:el.style.strokeDasharray="200";
var el=document.getElementsByTagName("circle")[0];
el.style.strokeDasharray="500 628";
svg {
width: 240px;
height: 240px;
background: #eee;
transform:rotate(-90deg);
}
svg #shape {
fill: none;
stroke: red;
stroke-width: 4;
}
<svg>
<circle id='shape' cx='120' cy='120' r='100' />
</svg>