begin_fill ничего не заполняет - PullRequest
0 голосов
/ 25 февраля 2019

Я делаю программу черепахи.Мне нужно сделать заливку синей, используя 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")

` Пожалуйста, ответьте !!Кроме того, если вы запустите это, черная середина должна быть синей.PLz помогите !!

Ответы [ 2 ]

0 голосов
/ 25 февраля 2019

Команды begin_fill() и end_fill() не принимают аргумент color - фактически они не принимают любые аргументы.Вам нужно использовать color() или fillcolor(), чтобы делать то, что вы хотите.Я переработал ваш код ниже с помощью этого исправления, а также немного сократил его по командам.

Я также добавил патч вверху кода, который превращает концы строк в круглые.чтобы быть прямоугольным.Я считаю, это помогает рисовать флаги жирной ручкой.Это может вызвать проблемы с оставшимся чертежом, который вам нужно сделать:

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()

enter image description here

0 голосов
/ 25 февраля 2019

использование color("blue"):

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