Python龟色填充

2024-04-25 21:09:49 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是我的三角形有问题,可能边没有正确连接,但我的三角形没有按我所希望的方式填充:

#Draw
bob.pen(fillcolor="#b11874")
bob.pensize(3)
#Sierpinski 1
bob.begin_fill()
bob.forward(150)
bob.left(120)
bob.forward(150)
bob.left(120)
bob.forward(150)
bob.end_fill()
#colouring2
bob.pen(fillcolor="#ff6600")
bob.begin_fill()
bob.left(180)
bob.forward(75)
bob.right(60)
bob.forward(75)
bob.right(120)
bob.end_fill()

第一次填充很好,把三角形涂成紫色,但是当我开始第二次填充时,它把三角形切成两半。你知道吗

我在画Sierpinskis,试着把外部三角形涂成一种颜色,内部三角形涂成另一种颜色。全部代码如下:

https://drive.google.com/file/d/1BaPrU0N4AaVL9w4zp9WIe-c4LOFp9EPO/view?usp=sharing如果你想自己测试的话。你知道吗


Tags: right颜色方式leftfillendforwardbob
1条回答
网友
1楼 · 发布于 2024-04-25 21:09:49

你没有表现出你想把你的三角形涂成什么颜色,所以很难找到正确的答案。基本上,如果你没有填充一个闭合的多边形,而你第二次没有填充,海龟会在填充之前为你连接第一个和最后一个点。因此,如果我们想让底部填充不同的颜色,我们可以:

import turtle         
bob = turtle.Turtle()
window = turtle.Screen()

# Draw
bob.pen(fillcolor="purple")
bob.pensize(3)

# Sierpinski 1
bob.begin_fill()
bob.forward(150)
bob.left(120)
bob.forward(150)
bob.left(120)
bob.forward(150)
bob.end_fill()

# colouring 2
bob.pen(fillcolor="orange")
bob.begin_fill()
bob.left(180)
bob.forward(75)
bob.right(60)
bob.forward(75)
bob.right(60)
bob.forward(75)
bob.end_fill()

window.exitonclick()

我也没有关闭多边形,我只是让海龟连接端点。你知道吗

enter image description here

相关问题 更多 >