如何绘制带有乌龟图形的圆圈组合?

时间:2020-01-09 17:18:22

标签: python python-3.x turtle-graphics

如何通过使用python中的turtle模块绘制相互接触的圆的组合,但是它们需要具有相同的中心点和不同的半径。

这是我相同的4个半径不同且彼此接触的圆的代码,并且基点在一条直线上对齐,但是我希望这些圆的中心点在一条直线上对齐,而不是基点。

如果您可以为此修改我的代码,那对我真的很有帮助。

import turtle
t = turtle.Turtle()
color = ["yellow","pink","red","orange"]
t.up()
t.forward(200)
j = 50
n = 0 
k = 120
for i in range(4):
    t.down()
    t.begin_fill()
    t.fillcolor(color[n])
    t.circle(j)
    t.end_fill()
    t.up()
    t.back(k)
    n=n+1
    j = j+20
    k = k+40  

1 个答案:

答案 0 :(得分:2)

假设您要使用相同的图案,但仅沿同一直线上的圆心而不是圆心,那么这是更新的代码:

import turtle
t = turtle.Turtle()
t.up()
color = ["yellow","pink","red","orange"]
t.forward(250)
j = 50
k = 120
for n in range(4):
    t.down()
    t.begin_fill()
    t.fillcolor(color[n])
    t.circle(j)
    t.end_fill()
    t.up()
    t.sety(-20*(n+1))
    t.back(k)
    j += 20
    k += 40