請幫我解決這個問題。帶8弧的圓弧svg順時針和逆時針旋轉
我在這裏已經這個SVG這個圖像Image 中顯示其我的代碼:
var arcpoint = [-31, -66, -101, -136, -171, -206, -241, -276];
colors = ["red", "green", "blue", "orange", "yellow", "purple", "pink"];
for (var i = 0; i < colors.length; i++) {
document.querySelector("#" + colors[i]).style.strokeDashoffset = arcpoint[i];
}
svg {
height: 100px;
width: 100px;
}
circle {
stroke-width: 4px;
fill: transparent;
}
#gray {
stroke: gray;
}
#red {
stroke: red;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
#green {
stroke: green;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
#blue {
stroke: blue;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
#orange {
stroke: orange;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
#yellow {
stroke: yellow;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
#purple {
stroke: purple;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
#pink {
stroke: pink;
stroke-dasharray: 35.5, 284;
/* length of arc, circumference of circle */
}
<div id="orbit">
<svg viewBox='0 0 100 100'>
\t \t \t <circle cx='50' cy='50' r='45' id='gray'/>
\t \t \t <circle cx='50' cy='50' r='45' id='red'/>
\t \t \t <circle cx='50' cy='50' r='45' id='green'/>
\t \t \t <circle cx='50' cy='50' r='45' id='blue'/>
\t \t \t <circle cx='50' cy='50' r='45' id='orange'/>
\t \t \t <circle cx='50' cy='50' r='45' id='yellow'/>
\t \t \t <circle cx='50' cy='50' r='45' id='purple'/>
\t \t \t <circle cx='50' cy='50' r='45' id='pink'/>
\t \t \t </svg>
</div>
現在我想通過點擊所有弧的順時針和逆時針旋轉按鈕。 問題是,我的思想被困在如何使功能和循環改變顏色並順時針和逆時針旋轉。
任何幫助,將不勝感激。 在此先感謝!
你想無限旋轉? –
@MrigankPawagi不,我不想無限旋轉。我希望顏色序列在下一個點上逐個旋轉。例如:如果紅色圓弧strockDashoffset值爲-31,則點擊順時針旋轉將其值更改爲-66,其他值則相差-35。 – Maan56
所以你想讓它每次點擊一步顏色步驟?是嗎? –