begin_fill 什么都不填
begin_fill doesn't fill anything
我正在制作海龟程序。我需要使用 begin_fill
和 end_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()
我正在制作海龟程序。我需要使用 begin_fill
和 end_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()