import turtle as t |
# size传入最大的圆的半径 |
def draw_Star(size): |
t.setup( 1200 , 1000 ) |
t.speed( 11 ) |
t.pensize( 2 ) |
t.pencolor( 'grey' ) |
for r, pen_size in [(size / / 7 , 3 ), (size * 6 / / 7 , 4 ), (size, 4 )]: |
t.penup() |
t.goto( 0 , - r) |
t.pendown() |
t.pensize(pen_size) |
t.circle(r) |
t.penup() |
t.goto( 0 , 0 ) |
r = size * 5.5 / / 7 |
for i in range ( 6 ): |
t.pendown() |
t.pensize( 3 ) |
t.seth(i * 60 + 30 ) |
t.fd(r) |
t.goto( 0 , 0 ) |
t.goto( 0 , r) |
t.seth( - 150 ) |
t.pensize( 5 ) |
for i in range ( 6 ): |
t.fd(r) |
t.left( 60 ) |
r = r - size / / 50 |
t.goto( 0 , r) |
t.pensize( 10 ) |
t.seth( - 120 ) |
t.pencolor( 'orange' ) |
for i in range ( 3 ): |
t.fd(r * ( 3 * * 0.5 )) |
t.left( 120 ) |
t.penup() |
t.goto( 0 , 0 ) |
t.seth( 30 ) |
t.fd(r) |
t.seth( - 180 ) |
t.pendown() |
for i in range ( 3 ): |
t.fd(r * ( 3 * * 0.5 )) |
t.left( 120 ) |
t.hideturtle() |
t.done() |
draw_Star( 400 ) |