begin_fill 什么都不填

begin_fill doesn't fill anything

我正在制作海龟程序。我需要使用 begin_fillend_fill 将填充设为蓝色。但是,每次我填充它时,它都会填充黑色。如何使形状填充任何其他颜色,例如蓝色?如果您猜到了,这是印度国旗。这是我的代码:

`

from turtle import *
pensize(180)
penup()
speed(1000)
setpos(-220, -220)
pencolor("green")
shape(name = "turtle")
down()
fd(420)
left(90)
penup()
fd(90)
left(90)
fd(490)
right(90)
fd(100)
right(90)
fd(60)
down()
pencolor("white")
fd(450)
left(90)
penup()
fd(100)
left(90)
fd(490)
left(90)
fd(40)
left(180)
fd(40)
right(90)
fd(40)
down()
pencolor("orange")
fd(450)
penup()
right(90)
fd(100)
right(90)
fd(225)
down()
pencolor("blue")
pensize(10)
circle(50)
left(90)
penup()
fd(20)
right(90)
pendown()
begin_fill("blue")
circle(30)
end_fill("blue")

` 请回答!! 另外,如果你 运行 这个,黑色中间,应该是蓝色的。请大家帮忙!!

使用color("blue"):

...
color("blue")
begin_fill()
circle(30)
end_fill()

begin_fill()end_fill() 命令不接受 color 参数——事实上它们不接受 any 个参数。您需要使用 color()fillcolor() 来执行您想要的操作。我已经使用此修复程序重新编写了您的代码,并在 turtle-command-wise 方面将其缩短了一点。

我还在代码顶部添加了一个补丁,将线条的末端从圆形变为矩形。我发现它有助于用粗笔画旗帜。这可能会给你剩下的绘图带来麻烦:

from turtle import *
import tkinter as _

_.ROUND = _.BUTT

shape(name="turtle")
speed('fastest')
pensize(180)
penup()

pencolor("green")
setpos(-220, -220)
pendown()
forward(450)
penup()

setpos(-220, -20)

pencolor("white")
pendown()
forward(450)
penup()

setpos(-220, 80)

pencolor("orange")
pendown()
forward(450)
penup()

right(90)
forward(100)
right(90)
forward(225)

pencolor("blue")
pensize(10)
pendown()
circle(50)
penup()

left(90)
forward(20)
right(90)

color("blue")
pendown()
begin_fill()
circle(30)
end_fill()

hideturtle()
done()