Python GUI编程(Turtle)——绘制中国五星红旗

Python turtle绘制 国旗—五星红旗

# 中华人民共和国国旗是五星红旗,中华人民共和国的象征和标志。中华人民共和国国旗的设计者是曾联松,
# 旗面为红色,长方形,其长与高为三与二之比,旗面左上方缀黄色五角星五颗。
# 一星较大,其外接圆直径为旗高十分之三,居左;四星较小,其外接圆直径为旗高十分之一,环拱于大星之右。
# 中华人民共和国国旗于1949年7月14日至8月15日开始征求国旗图案。
# 1949年8月20日,国旗国徽评选委员会共收到了2992幅(一说为3012幅)国旗图案。
# 1949年9月27日,全国政协第一届全体会议代表通过了以五星红旗为国旗的议案。
# 1949年10月1日,第一面中华人民共和国国旗由毛泽东在天安门广场首次升起。
# 中华人民共和国国旗的红色象征革命。旗上的五颗五角星及其相互关系象征共产党领导下的革命人民大团结。
# 五角星用黄色是为了在红地上显出光明,四颗小五角星各有一尖正对着大星的中心点,表示围绕着一个中心而团结
import turtle
import time

turtle.speed(10)
turtle.screensize(canvheight=200,canvwidth=200,bg="cyan")
# width 与 height 为小数时表示占据屏幕的比例
# turtle.setup(width=0.5,height=0.5)

turtle.up()
turtle.goto(-200,200)
turtle.down()
turtle.fillcolor("red")
turtle.color("red")

turtle.begin_fill()
turtle.forward(480)
turtle.right(90)
turtle.forward(320)
turtle.left(90)
turtle.backward(480)
turtle.right(90)
turtle.backward(320)
turtle.end_fill()

turtle.up()
turtle.forward(64)
turtle.left(90)
turtle.forward(32)
turtle.down()

# 大五角星
a=96
turtle.fillcolor("yellow")
turtle.pencolor("yellow")
turtle.begin_fill()
for i in range(1,6):
    turtle.forward(a)
    turtle.right(144)
    turtle.speed(2)
turtle.end_fill()

#无需使用移动指针 直接使用goto更方便
turtle.up()
# 移动到五角星右顶点
turtle.forward(96)
# 向左边转动°(度数)
turtle.left(53)
turtle.forward(36)
turtle.down()

# 第一个小五角星
a=32
turtle.begin_fill()
for i in range(1,6):
    turtle.forward(a)
    turtle.right(144)
    turtle.speed(5)
turtle.end_fill()

turtle.up()
turtle.right(80)
turtle.forward(42)
turtle.left(55)

# 第二个小五角星
a=32
turtle.begin_fill()
for i in range(1,6):
    turtle.forward(a)
    turtle.right(144)
    turtle.speed(5)
turtle.end_fill()

turtle.up()
turtle.right(96)
turtle.forward(32)

# 第三个小五角星
a=32
turtle.begin_fill()
for i in range(1,6):
    turtle.forward(a)
    turtle.right(144)
    turtle.speed(5)
turtle.end_fill()

turtle.up()
turtle.right(54)
turtle.forward(45)
turtle.right(30)

# 最后一个小五角星
a=32
turtle.begin_fill()
for i in range(1,6):
    turtle.forward(a)
    turtle.right(144)
    turtle.speed(2)
turtle.end_fill()
turtle.ht()
time.sleep(2)

运行结果截图:Python_turtle模块绘制国旗-五星红旗

  • 24
    点赞
  • 115
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,我可以帮你解决这个问题。 首先,你需要安装`easygui`库和`turtle`库。可以使用以下命令安装: ``` pip install easygui pip install turtle ``` 接下来,我们可以使用`easygui`库来创建一个简单的GUI窗口,让用户选择要绘制的图形类型。下面是一个例子程序: ```python import easygui as g import turtle # 显示选择对话框 choices = ["正方形", "三角形", "圆形"] choice = g.choicebox("请选择要绘制的图形类型:", choices=choices) # 根据用户选择绘制图形 if choice == "正方形": side_length = g.integerbox("请输入正方形边长:") turtle.forward(side_length) turtle.left(90) turtle.forward(side_length) turtle.left(90) turtle.forward(side_length) turtle.left(90) turtle.forward(side_length) elif choice == "三角形": side_length = g.integerbox("请输入三角形边长:") turtle.forward(side_length) turtle.left(120) turtle.forward(side_length) turtle.left(120) turtle.forward(side_length) elif choice == "圆形": radius = g.integerbox("请输入圆形半径:") turtle.circle(radius) # 显示绘图窗口 turtle.mainloop() ``` 在这个例子中,我们使用`easygui.choicebox`函数来显示一个选择对话框,让用户选择要绘制的图形类型。然后根据用户选择,使用`easygui.integerbox`函数来获取图形的参数,最后使用`turtle`库来绘制图形。最后,我们使用`turtle.mainloop`函数来显示绘图窗口。 你可以根据需要修改程序来绘制不同的图形。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值