我想画一个实心的星星,比如:

到目前为止我有这个代码:

def draw_star(size,color):
    count = 0
    angle = 144
    while count <= 5:
        turtle.forward(size)
        turtle.right(angle)
        count += 1
    return

draw_star(100,"purple")

我想用函数传递的任何颜色填充星星。我怎样才能做到这一点?

最佳答案

要获得 5 角星,您应该为每边画 2 条线。角度需要加到 72 (360/5)

import turtle
def draw_star(size, color):
    angle = 120
    turtle.fillcolor(color)
    turtle.begin_fill()

    for side in range(5):
        turtle.forward(size)
        turtle.right(angle)
        turtle.forward(size)
        turtle.right(72 - angle)
    turtle.end_fill()
    return

draw_star(100, "purple")

尝试使用不同的 angle 值来获得你想要的形状

关于python - turtle 图形,画一颗星星?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26356543/

10-16 07:28