ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python 画五星红旗

2020-12-05 21:01:44  阅读:353  来源: 互联网

标签:turtle star goto pu Python len 五星红旗 fill


# -*- coding: UTF-8 -*-
# Created by cdh at 2020/4/20
# Red flag
import turtle
turtle.speed(100)

# background Red
turtle.pu()
turtle.goto(-300, -200)
turtle.pd()
turtle.color('red')
turtle.begin_fill()
for i in range(2):
    turtle.fd(600)
    turtle.left(90)
    turtle.fd(400)
    turtle.left(90)
turtle.end_fill()

# 大小星星的外接圆直径
len_star_big = 400 * 3 / 10
len_star_small = 400 * 1 / 10

# 设置星星的颜色,画出大星星
turtle.color("yellow")
turtle.pu()
turtle.goto(-250, 110)
turtle.pd()
turtle.begin_fill()
for i in range(5):
    turtle.forward(len_star_big)
    turtle.right(144)
turtle.end_fill()

angle = 36
# 画小星星
for i in range(4):
    # 回到大星星的中心
    turtle.pu()
    turtle.goto(-190, 90)
    turtle.setheading(0)

# 到小星星起笔位置,并调整起笔角度
    turtle.left(36-24 * i)
    turtle.fd(120)
    turtle.left(angle / 2)

# 开始画小星星
    turtle.begin_fill()
    for j in range(5):
        turtle.forward(len_star_small)
        turtle.right(144)
    turtle.end_fill()

turtle.pu()
turtle.goto(-80, 220)
turtle.color("red")
turtle.write("National flag", font=('Arial', 20, 'normal'))
turtle.pu()
turtle.goto(0, 0)

# 画板保留
turtle.exitonclick()

五星红旗

标签:turtle,star,goto,pu,Python,len,五星红旗,fill
来源: https://blog.csdn.net/qq_43492938/article/details/105645162

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有