【发布时间】:2020-07-17 07:56:25
【问题描述】:
我正在尝试使用此代码从左到右绘制一个圆圈的笔划
这是我现在正在处理的短代码
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" viewBox="0 0 300 300" preserveAspectRatio="none" style="width:300; height:300; top:0; left:0;">
<circle cx="100" cy="100" r="57" id="grey-halo" fill="none" stroke="#dddddd" stroke-width="15" transform="rotate(-90,100,100)" />
<circle cx="100" cy="100" r="57" id="green-halo" fill="none" stroke="#00CC33" stroke-width="15" stroke-dasharray="0,20000" transform="rotate(-90,100,100)" />
(function () {
var circle = document.getElementById('green-halo');
var interval = 30;
var angle = 0;
var angle_increment = 6;
var max_angle = 265;
window.timer = window.setInterval(function () {
circle.setAttribute("stroke-dasharray", angle + ", 20000");
circle.setAttribute("stroke", "rgb(80, 80, 80)");
if (angle >= max_angle) {
window.clearInterval(window.timer);
}
angle += angle_increment;
}.bind(this), interval);
})()
我想从左到右而不是从右到左绘制这部分笔划。如何才能做到这一点?您可以编辑原始小提琴并提及更改。提前致谢。
【问题讨论】:
-
您应该更改
transformin circle 标签 -
请解释一下。我很感激。