Python3中的turtle库中turtle. cricle()如何使用,为什么我改变半径的正负

Python3中的turtle库中turtle. cricle()如何使用,为什么我改变半径的正负起始点的位置,画圆时的轨迹运动方向就不一样,这是为什么?

画圆的函数如下

turtle.circle(radius,  extent=None, steps=None)

参数分别为半径、弧度和画圆弧线段的数量

半径为负,方向相反的原因可以看下turtle库的源代码

        w = 1.0 * extent / steps
        w2 = 0.5 * w
        l = 2.0 * radius * math.sin(w2*math.pi/180.0*self._degreesPerAU)
        if radius < 0:
            l, w, w2 = -l, -w, -w2

时设计模块时,可能就希望用半径的正负控制划线的方向

追问

圆的起始点能控制吗?

为什么我用turtle. seth()和turtle. fd()改变圆的位置,画圆的起始点就不同呢?有的以圆的右侧或上部为起始点。

温馨提示:答案为网友推荐,仅供参考
相似回答