zoukankan      html  css  js  c++  java
  • [Python]-python画一朵花

    import turtle
    import math
    
    def p_line(t, n, lenght, angle):
        for i in range(n):
            t.fd(lenght)
            t.lt(angle)
    
    def polygon(t, n, length):
        angle = 360 / n
        p_line(t, n, length, angle)
    
    def arc(t, r, angle):
        arc_lenght = 2 * math.pi * r * abs(angle) / 360
        n = int(arc_lenght / 4) + 1
        step_length = arc_lenght / n
        step_angle = float(angle) / n
    
        t.lt(step_angle / 2)
        p.line(t, n, step_angle,step_length)
        t.rt(step_angle / 2)
    
    def petal(t, n, angle):
        for i in range(2):
            arc(t, r, angle)
            t.lt(180 - angle)
    
    
    def flower(t, n, r, angle, p):
        for i in range(n):
            petal(t, n, angle)
            t.lt(p / n)
    
    
    def leaf(t, r, angle, p):
        t.bengin_fill()
        t.down()
        flower(t, 1, r, angle, p)
        t.end_fill()
    
    
    def main():
        window = turtle.Screen()
        window.bgcolor('white')
        window.title('Draw a flower')
        lucy = turtle.Turtle()
        lucy.shape('turtle')
        lucy.color('red')
        lucy.write(3)
    
        flower(lucy, 7, 60, 100, 360)
    
        lucy.color('brown')
        lucy.rt(90)
        lucy.fd(200)
    
        lucy.width(1)
        lucy.rt(270)
        lucy.color('green')
        leaf(lucy, 40, 80, 180)
        lucy.rt(140)
        lucy.color('black')
        lucy.fd(30)
        lucy.lt(180)
        lucy.fd(300)
    
        lucy.rt(120)
        lucy.color('green')
        leaf(lucy, 40, 80, 180)
        lucy.color('black')
        lucy.rt(140)
        lucy.fd(30)
        lucy.ht()
        window.exitonclick()
  • 相关阅读:
    分页实现
    jquery扩展提示框
    可拖拽可扩展面板
    单表查询结果转换成泛型集合
    压缩远程图片并返回
    windows下python安装架包的问题
    从网络上下载数据
    自己实现jquery
    如何利用拼音首字母查询数据库
    正则表达式
  • 原文地址:https://www.cnblogs.com/chenwz/p/10456735.html
Copyright © 2011-2022 走看看