zoukankan      html  css  js  c++  java
  • 画五星红旗

    import turtle
    import math
    turtle.pensize(1)
    turtle.up()
    turtle.left(90)
    turtle.forward(200)
    turtle.left(90)
    turtle.forward(300)
    turtle.down()
    turtle.color("red")
    turtle.begin_fill()
    for i in range(2):
        turtle.left(90)
        turtle.forward(400)
        turtle.left(90)
        turtle.forward(600)
    turtle.end_fill()
    turtle.up()
    turtle.left(90)
    turtle.forward(100)
    turtle.left(90)
    turtle.forward(100)
    turtle.left(90)
    turtle.forward(60)
    turtle.down()
    # 大五角星
    turtle.color("yellow")
    turtle.right(162)
    def paint1():
        turtle.begin_fill()
        l=(60*math.cos(math.radians(18)))/(1+math.sin(math.radians(18)))
        for i in range(5):
            turtle.forward(l)
            turtle.left(72)
            turtle.forward(l)
            turtle.right(144)
        turtle.end_fill()
    paint1()
    #画五角星
    def paint2():
        turtle.right(162)
        turtle.begin_fill()
        l=(20*math.cos(math.radians(18)))/(1+math.sin(math.radians(18)))
        for i in range(5):
            turtle.forward(l)
            turtle.left(72)
            turtle.forward(l)
            turtle.right(144)
        turtle.end_fill()
        
    def paint3():
        turtle.right(72)
        turtle.begin_fill()
        l=(20*math.cos(math.radians(18)))/(1+math.sin(math.radians(18)))
        for i in range(5):
            turtle.forward(l)
            turtle.left(72)
            turtle.forward(l)
            turtle.right(144)
        turtle.end_fill()
     
    def paint4():
        turtle.left(18)
        turtle.begin_fill()
        l=(20*math.cos(math.radians(18)))/(1+math.sin(math.radians(18)))
        for i in range(5):
            turtle.forward(l)
            turtle.left(72)
            turtle.forward(l)
            turtle.right(144)
        turtle.end_fill()
        
    #第一个小五角星
    turtle.up()
    turtle.left(72)
    turtle.forward(120)
    turtle.down()
    paint2()
    #第二个小五角星
    turtle.up()
    turtle.left(162)
    turtle.forward(20)
    turtle.right(90)
    turtle.forward(40)
    turtle.right(math.degrees(math.atan(1/7)))
    turtle.forward(20)
    turtle.down()
    paint2()
    #第三个小五角星
    turtle.up()
    turtle.left(180-math.degrees(math.atan(1/7)))
    turtle.forward(20)
    turtle.left(90)
    turtle.forward(20*(1/7))
    turtle.down()
    paint3()
    #第四个小五角星
    turtle.up()
    turtle.right(18)
    turtle.forward(60)
    turtle.right(90)
    turtle.forward(20)
    turtle.down()
    paint4()
    turtle.color("red")
  • 相关阅读:
    指针
    基本数据类型和string类型的转换
    golang的数据类型之基本数据类型的默认值和转换
    golang的数据类型之字符串类型
    golang的数据类型之布尔类型
    windows pyspider WEB显示框太小解决方法
    MYSQL的全局变量和会话变量
    php 日期计算 总结
    使用 PHPMailer 发送邮件
    MySQL两种表存储结构MyISAM和InnoDB的性能比较测试
  • 原文地址:https://www.cnblogs.com/lzz807237221/p/10596192.html
Copyright © 2011-2022 走看看