turtle工具画五星红旗

import turtle
turtle.speed(10)
#红色的旗面
def qimian(x,y,color):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()
    turtle.color(color)
    turtle.begin_fill()
    for i in range(1,5):
        if i % 2 == 0:
            turtle.forward(205)
        else:
            turtle.forward(285)
        turtle.left(90)
    turtle.end_fill()

#黄色的五角星(大)
def wujiaoxing(x,y,color):
    turtle.up()
    turtle.goto(x,y)
    turtle.down()
    turtle.color(color)
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(30)
        turtle.right(144)
    turtle.end_fill()

#四个小五角星
def xiaowujiao(x,y,single):
    turtle.up()
    turtle.goto(x,y)
    turtle.left(single)
    turtle.down()
    turtle.color("yellow")
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(12)
        turtle.right(144)
    turtle.end_fill()

qimian(-110,-90,"red")
wujiaoxing(-85,55,"yellow")
xiaowujiao(-35,80,30)
xiaowujiao(-14,55,60)
xiaowujiao(-12,28,30)
xiaowujiao(-22,10,60)
turtle.hideturtle()
turtle.done()

首先,应分为三个模块展开设计,第一个模块是设计旗面,对于国旗的旗面可以按照黄金分割比进行设计,第二个模块是设计大五角星,第三个模块是设计四个小五角星。三者之间的合适位置可以通过大体的推测求出,再根据效果图进行修正。

当做是一个小练习供大家参考

你可能感兴趣的:(学习笔记)