【发布时间】:2021-02-25 22:03:04
【问题描述】:
我正在尝试使用 Turtle 库重新创建这张图片:
但我在尝试使内部圈子“透明”时遇到了困难。 我搜索了文档,但找不到更改圆圈填充颜色的不透明度的方法。
我尝试的是:
colors = ["black", "magenta", "pink", "blue", "green", "yellow", "orange", "red", "white"]
for i in range(8):
my_turtle.fillcolor(colors[i])
my_turtle.begin_fill()
my_turtle.circle(150)
my_turtle.end_fill()
my_turtle.fillcolor("white")
my_turtle.begin_fill()
my_turtle.circle(130)
my_turtle.end_fill()
my_turtle.fillcolor(colors[i])
my_turtle.begin_fill()
my_turtle.circle(100)
my_turtle.end_fill()
my_turtle.fillcolor("white")
my_turtle.begin_fill()
my_turtle.circle(80)
my_turtle.end_fill()
my_turtle.rt(45)
但我得到的是:
有什么想法吗?
【问题讨论】:
-
.fillcolor("")在内圈上会使它透明 - 但这只会显示外圈的颜色,它不会像你需要的那样在外圈上打孔。我能想到用turtle做到这一点的唯一方法是将圆转换为多边形,并将内部和外部边界绘制为同一.begin_fill()的一部分 - 其中一个边界在相反方向(顺时针与逆时针)到另一个。
标签: python turtle-graphics python-turtle