我正在使用Python的turtle
模块绘制一个相当简单的形状,以下是代码:
import turtle
turtle.color('black', '#fef00e')
turtle.begin_fill()
turtle.left(180)
turtle.forward(100)
for i in range(5):
turtle.right(90)
turtle.forward(100+50*i)
turtle.end_fill()
turtle.done()
奇怪的是,在Windows和我尝试过的所有其他操作系统(Ubuntu、Arch、OSX)上,这都会产生两个不同的结果。在Windows上,具有偶数个重叠填充的区域仍然填充,但对于其他操作系统而言则被消除了。有人能解释一下这是什么原因吗?是否有任何方法可以影响它?这种行为看起来非常不一致。
看起来这也是一种设计选择;我不确定哪个是“正确”的版本。