gpt4 book ai didi

python - 有没有办法检查多边形是否完全闭合?

转载 作者:行者123 更新时间:2023-12-01 08:10:01 25 4
gpt4 key购买 nike

我正在尝试绘制一个红色的 parking 标志,轮廓为白色。但是,我似乎无法弄清楚为什么红色八边形没有填充。

如果八边形仍然打开,这就是它没有填充的原因吗?如果是,我如何检查它是否打开?

import turtle
turtle.bgcolor("black")
turtle.penup()
turtle.goto(-104,-229)
# Draws white octagon outline
for i in range(8):
turtle.pensize(10)
turtle.color("white")
turtle.pendown()
turtle.forward(193)
turtle.right(5)
turtle.left(50)

# Draws red octagon
turtle.penup()
turtle.goto(-100,-220)
for i in range(8):
turtle.pensize(10)
turtle.color("red")
turtle.fillcolor("red")
turtle.begin_fill()
turtle.pendown()
turtle.forward(185)
turtle.right(5)
turtle.left(50)
turtle.end_fill()

# Writes "STOP"
turtle.penup()
turtle.goto(5,-50)
turtle.setheading(360 / 8 / 2)
turtle.pendown()
turtle.stamp()
turtle.pencolor("white")
turtle.shapesize(0.9)
turtle.stamp()
turtle.shapesize(1.0)
turtle.write("STOP", align="center", font=("Arial",110,"normal"))
turtle.done()

最佳答案

您需要将开始和结束填充放在循环之外,因为它一次只会填充一行

# Draws red octagon
turtle.penup()
turtle.goto(-100,-220)
turtle.pensize(10)
turtle.color("red")
turtle.fillcolor("red")
turtle.begin_fill()
for i in range(8):
turtle.pendown()
turtle.forward(185)
turtle.right(5)
turtle.left(50)
turtle.end_fill()

关于python - 有没有办法检查多边形是否完全闭合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55319316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com