美文网首页
用python画一朵漂亮的玫瑰

用python画一朵漂亮的玫瑰

作者: CalvinKyte | 来源:发表于2020-02-23 16:32 被阅读0次
    #!/usr/bin/env python3
    # -*- coding:utf8 -*-
    """
    author:       calvinktye@xxx.com
    created:      2020-02-22 00:38:24
    filename:     rose2.py
    """
    
    import turtle as t
    import random as r
    
    # set speed
    t.speed(0)
    t.pensize(2)
    #  t.bgpic('/root/python/gift/bg.gif')
    
    # 设置初始位置
    t.fillcolor("red")
    t.penup()
    t.goto(-200, 300)
    t.setheading(-55)
    t.pendown()
    
    t.begin_fill()
    # line 1
    t.circle(-200,45)
    t.left(15)
    # line 2
    t.circle(200,45)
    # line 3
    t.left(17)
    t.circle(200,15)
    t.right(10)
    t.circle(300,5)
    t.left(15)
    t.fd(50)
    t.circle(70,60)
    t.left(10)
    t.circle(200,20)
    # right part
    t.left(15)
    t.fd(50)
    t.circle(-100,70)
    m2 = t.pos()
    
    t.setheading(165)
    t.circle(100, 55)
    r1 = t.pos()
    t.circle(100, 55)
    m0 = t.pos()
    t.end_fill()
    #
    t.penup()
    t.goto(-200, 300)
    t.pendown()
    t.begin_fill()
    t.setheading(80)
    t.circle(-5, 90)
    # middle line
    t.setheading(-15)
    t.end_fill()
    t.begin_fill()
    t.circle(-300, 20)
    l0 = t.pos()
    t.circle(-300, 45)
    t.end_fill()
    t.right(15)
    t.begin_fill()
    t.circle(-90, 43)
    t.fd(20)
    r2 = t.pos()
    # 
    t.end_fill()
    # success
    
    t.penup()
    t.goto(r1)
    t.pendown()
    t.begin_fill()
    t.setheading(100)
    t.fd(30)
    t.circle(-100, 10)
    r3 = t.pos()
    t.circle(-100, 15)
    r4 = t.pos()
    t.circle(-100, 15)
    r5 = t.pos()
    
    t.penup()
    t.goto(r3)
    t.pendown()
    t.setheading(13)
    t.circle(-100, 60)
    t.setheading(165)
    t.circle(100, 55)
    t.end_fill()
    
    t.penup()
    t.goto(r4)
    t.pendown()
    t.begin_fill()
    t.setheading(1)
    t.circle(-60, 60)
    t.goto(r3)
    t.goto(r4)
    t.end_fill()
    
    # 中线点
    t.penup()
    t.goto(l0)
    t.pendown()
    t.begin_fill()
    t.setheading(80)
    t.circle(-100, 35)
    u0 = t.pos()
    t.circle(-100, 35)
    u2 = t.pos()
    t.circle(-100, 31)
    
    t.penup()
    t.goto(u0)
    t.pendown()
    t.setheading(180)
    t.circle(100, 45)
    u1 = t.pos()
    t.setheading(120)
    t.circle(100, 35)
    t.setheading(10)
    t.circle(-100, 35)
    u3 = t.pos()
    t.circle(-100, 11)
    u4 = t.pos()
    
    t.penup()
    t.goto(u3)
    t.pendown()
    t.setheading(45)
    t.circle(-100, 65)
    
    t.penup()
    t.goto(u1)
    t.pendown()
    t.setheading(-50)
    t.fd(150)
    t.setheading(-30)
    t.fd(30)
    t.right(35)
    t.fd(108)
    
    #着色
    t.penup()
    t.goto(r1)
    t.setheading(220)
    t.pendown()
    t.begin_fill()
    t.circle(100, 55)
    t.right(157)
    t.circle(300, 27)
    t.setheading(81)
    t.circle(-100, 101)
    t.right(97)
    t.circle(100, 40)
    t.fd(28)
    t.end_fill()
    
    t.penup()
    t.goto(l0)
    t.pendown()
    t.begin_fill()
    t.setheading(80)
    t.circle(-100, 35)
    t.setheading(180)
    t.circle(100, 45)
    t.setheading(-22)
    t.circle(-300, 10)
    t.end_fill()
    
    t.penup()
    t.goto(u1)
    t.pendown()
    t.begin_fill()
    t.setheading(120)
    t.circle(100, 35)
    t.setheading(10)
    t.circle(-100, 35)
    t.circle(-100, 9.8)
    t.end_fill()
    
    t.begin_fill()
    t.circle(-100, -9.8)
    t.setheading(45)
    t.circle(-100, 65)
    t.setheading(189.9)
    t.circle(100, 37)
    t.right(47)
    t.circle(100, 21)
    t.end_fill()
    # 花朵完成
    
    # 叶子1
    t.fillcolor("green")
    t.penup()
    t.goto(r2)
    t.pendown()
    t.begin_fill()
    t.setheading(70)
    t.circle(60, 120)
    t.circle(-40, 70)
    t.setheading(-87)
    t.circle(100, 90)
    t.end_fill()
    
    
    t.pensize(0.5)
    t.left(147)
    t.circle(-200, 25)
    t.circle(-200, -25)
    t.circle(-200, 6)
    t.right(45)
    t.fd(30)
    t.bk(30)
    t.left(45)
    t.circle(-200, 5)
    t.left(45)
    t.fd(20)
    t.bk(20)
    t.right(45)
    t.circle(-200, 6)
    t.right(45)
    t.fd(20)
    t.bk(20)
    t.left(45)
    t.circle(-200, 4)
    t.left(45)
    t.fd(20)
    
    t.pensize(2)
    t.penup()
    t.goto(r2)
    t.pendown()
    t.begin_fill()
    t.circle(-200, 25)
    t.left(30)
    t.circle(-200, 15)
    t.setheading(-45)
    t.circle(200, 19)
    t.setheading(-10)
    t.circle(200, 21)
    t.fd(10)
    t.end_fill()
    
    # 花枝
    t.bk(20)
    t.right(45)
    t.begin_fill()
    t.fd(20)
    z1 = t.pos()
    t.setheading(-95)
    t.fd(150)
    z0 = t.pos()
    t.setheading(-84)
    t.fd(200)
    t.setheading(14)
    t.fd(17)
    t.setheading(96)
    t.fd(200)
    t.right(11)
    t.fd(145)
    t.right(25)
    t.fd(25)
    z2 = t.pos()
    t.end_fill()
    
    t.begin_fill()
    t.circle(10, -30)
    
    # 右花苞绿叶
    t.setheading(-5)
    t.circle(70, 50)
    t.setheading(20)
    t.fd(17)
    t.circle(-100, 35)
    t.setheading(190)
    t.circle(200, 16)
    t.circle(-120, 42)
    t.end_fill()
    
    # 中花苞叶子
    t.bk(7)
    t.setheading(45)
    t.fd(2)
    t.fillcolor('#009100')
    t.begin_fill()
    t.setheading(-120)
    t.circle(100, 40)
    t.right(40)
    t.circle(50, 60)
    t.right(160)
    t.circle(-300, 7)
    t.right(20)
    t.circle(-200, 25)
    t.goto(r2)
    t.goto(z2)
    t.end_fill()
    t.done()
    

    效果如图:


    mg.jpg

    相关文章

      网友评论

          本文标题:用python画一朵漂亮的玫瑰

          本文链接:https://www.haomeiwen.com/subject/xawjqhtx.html