【发布时间】:2014-01-02 19:40:40
【问题描述】:
我用画布制作了这个圆形图。 绿色进度从顺时针 120 度开始,到顺时针 60 度结束。在画布中,您可以使用
context.arc(centerx, centery,radius, startangle, endangle, anticlockwise);
但我发现 SVG 太难了。谁能告诉我如何从svg做到这一点。 我喜欢从 SVG 做这件事的原因是,当动画进度时,当屏幕缩放时画布的质量会下降。顺便说一句,如果你需要一个代码,我可以给你。它是高度可配置的:
【问题讨论】:
-
您是否使用任何库来构建 SVG?从头开始对
path元素使用 SMIL 可能有点棘手。 -
我没有使用任何库!
-
如果画布上的质量下降,你就做错了。 SVG 也将被转换为位图,就像在画布上绘制的任何形状一样,所以这里没有区别(除了被缩放的位图/图像)。请分享您在画布上使用的代码。听起来您忘记清除每一帧的画布或忘记使用 beginPath。
-
只有放大后画质才会下降!
标签: javascript html canvas svg