python 海龟作图 从爱心到旋转爱心

原来是深度学习课老师讲python

用海龟作图画爱心

然后同学评分

于是尝试旋转爱心,

四叶草 

 

import turtle


def draw_heart():
    pen.begin_fill()
    pen.left(140)
    pen.forward(113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()


def draw_heartv2():
    pen.begin_fill()
    #pen.left(140)
    #pen.forward(113)
    pen.right(113)
    pen.forward(140)
    for i in range(200):
    #for i in range(100):
        pen.right(1)
        #pen.right(10)
        #pen.right(1+90)
        pen.forward(1)

    pen.right(120)

    for _ in range(200):
        pen.right(1+90)
        pen.forward(1)

    #pen.forward(112)
    pen.forward(112)
    pen.end_fill()

def draw_heartv3():
    pen.begin_fill()
    pen.left(140)
    pen.forward(113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

#倒序绘制
def draw_heartv4():
    pen.begin_fill()
    pen.left(-140)
    pen.forward(-113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(-1)
        pen.forward(-1)

    pen.left(-120)

    for _ in range(200):
        pen.right(-1)
        pen.forward(-1)

    pen.forward(-112)
    pen.end_fill()

#对称在左,由下往上绘制
def draw_heartv5():
    pen.begin_fill()
    pen.left(-140)
    #pen.forward(113)
    pen.forward(113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
       #pen.right(-1)
        #pen.forward(-1)
        #pen.right(1)
        #pen.forward(1)
        pen.left(1)
        pen.forward(1)

    pen.left(-120)

    for _ in range(200):
        #pen.right(-1)
        #pen.forward(-1)
        #pen.right(1)
        #pen.forward(1)
        pen.left(1)
        pen.forward(1)

    pen.forward(112)
    #pen.forward(112)
    pen.end_fill()

def draw_heartv6():
    pen.begin_fill()
    #pen.left(140)
    #pen.forward(113)
    #pen.forward(140)
    #pen.forward(-140)
    pen.forward(-140)
    #pen.left(113)
    #pen.right(113)
    pen.right(-113)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        #pen.down(1)
        pen.forward(1)

    pen.left(120)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

#右旋转90度
def draw_heartv7():
    pen.begin_fill()
    pen.left(140-90)
    pen.forward(113)
    #pen.right(90)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)
    #pen.right(90)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

#左旋90度
def draw_heartv8():
    pen.begin_fill()
    #pen.left(140-90)
    pen.left(140+90)
    pen.forward(113)
    #pen.right(90)
    for i in range(200):
    #for i in range(100):
       # pen.right(1)
        #pen.right(10)
        pen.right(1)
        pen.forward(1)

    pen.left(120)
    #pen.right(90)

    for _ in range(200):
        pen.right(1)
        pen.forward(1)

    pen.forward(112)
    pen.end_fill()

    
pen = turtle.Turtle()
pen.color('red')
pen.fillcolor('red')
pen.pensize(3)
pen.speed(155)

#draw_heart()
#draw_heratv2()

#倒序最顶
draw_heartv4()

#pen.right(90)
pen.right(45)
# 右边
draw_heartv5()
#draw_heartv6()
#下边
pen.left(45)
draw_heartv7()

#pen.right(90)
#pen.right(90+45)
#左边
pen.right(45)
draw_heartv8()

pen.penup()
pen.goto(0,-50)
pen.pendown()


#text = "ABC我爱你"
text="清澈的爱,只为中国"
#text.color("white") # 文字颜色
pen.pencolor("black") # 文字颜色
pen.write(text,
          align="center", # 居中显示
          font=("Microsoft YHei",120,"normal"))

pen.hideturrle()
turtle.done()





    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值