如MDN文章中所解释和演示的那样,SVG弧线的定义方式有点棘手,特别是与JS Canvas的arcTo()方法相比较时更为明显。
问题出现在我想要路径上的半圆的情况下。在这种情况下,角度为180°,两个可能的圆重叠在一起,“大弧标志”变得模糊不清,因为它被解释为“如果弧线应该大于或小于180度”,它没有指定如果角度恰好为180度会发生什么。
到目前为止,我通过简单的试错来“解决”这个问题。猜测一下,弧线走反了吗?尝试更改一个标志直到它起作用。毕竟只有四种组合,不需要太多工作。
但我想进一步了解。在这种情况下,我怎么知道我的弧线将走哪个方向?有没有一种简单的方法来记住这些信息,以便我不必使用试错法?
并且在相关的注释中,如果我希望我的“弧线”成为一个完整的圆,该怎么办?在这种情况下,有无数个圆满足“通过起始/结束点(同一点!)并具有半径R”的条件,所以这是否可以解决,还是应该使用两个180°的半圆?
问题出现在我想要路径上的半圆的情况下。在这种情况下,角度为180°,两个可能的圆重叠在一起,“大弧标志”变得模糊不清,因为它被解释为“如果弧线应该大于或小于180度”,它没有指定如果角度恰好为180度会发生什么。
到目前为止,我通过简单的试错来“解决”这个问题。猜测一下,弧线走反了吗?尝试更改一个标志直到它起作用。毕竟只有四种组合,不需要太多工作。
但我想进一步了解。在这种情况下,我怎么知道我的弧线将走哪个方向?有没有一种简单的方法来记住这些信息,以便我不必使用试错法?
并且在相关的注释中,如果我希望我的“弧线”成为一个完整的圆,该怎么办?在这种情况下,有无数个圆满足“通过起始/结束点(同一点!)并具有半径R”的条件,所以这是否可以解决,还是应该使用两个180°的半圆?