I have the circle-drawing down
在解决你的填充问题之前,我认为你的前提是不正确的,你没有画圆。如@Mysak0CZ所示,你的半径为1的圆是巨大的1什么?你在画一个圆,但对它的大小没有真正的控制。在
作为一个专业的海龟捕手,我会把这个问题解释如下。不仅你的角度需要除以你计划绘制的线段数,而且你还需要根据要求的半径计算一个周长,并将其切掉。我在下面这样做,并包含一个对turtle自己的.circle()方法的调用,以表明我们是正确的。我来解决你的小填充问题:import math
from turtle import Turtle, Screen # force object-oriented turtles
SEGMENTS = 60 # how many lines make up the circle
def drawCircle(radius, fillColor):
distance = math.pi * radius * 2 / SEGMENTS # circumference / SEGMENTS
angle = 360 / SEGMENTS
turtle.fillcolor(fillColor)
turtle.begin_fill()
for _ in range(SEGMENTS):
turtle.forward(distance)
turtle.left(angle) # left for .circle() compatibility
turtle.end_fill()
screen = Screen()
turtle = Turtle()
drawCircle(100, 'red')
turtle.circle(100) # for comparison
screen.exitonclick()