Python画心动画之_怦然心动.py

python画心动画怦然心动 by lixingqiu
以下是部分代码预览:

"""怦然心动.py

形状列表是海龟画图内置形状(造型)的一个列表,存储了海龟的形状,每个形状是一个多边形。
它的所有顶点坐标可以通过海龟的get_shapepoly命令获取。如以下代码获取默认的海龟对象的顶点坐标

>>> import turtle
>>> turtle.get_shapepoly()
((0, 0), (-5, -9), (0, -7), (5, -9))

通过屏幕的addshape命令可以添加新的造型,下面新的造型名称为line,值就是p列表。

例:
 p = [(0,0),(10,10)],通过屏幕的addshape('line',p)就能在形状列表里添加这个名为
line的形状。获取形状列表用屏幕的 getshapes命令。

内置的形状列表为: ['arrow', 'blank', 'circle', 'classic', 'square', 'triangle', 'turtle']

"""

from turtle import *
from time import sleep

screen = Screen()
screen.setup(480,360)
screen.bgcolor("black")
screen.title("怦然心动 by lixingqiu")

t = Turtle(shape="blank")
t.penup()
t.color("magenta")

screen.tracer(False)     # 加这句不会显示画的过程

# 下面是画心的代码
t.begin_poly()           # 开始记录顶点坐标
t.left(140)
t.forward(111.65)
rightmove()
t.left(120)
rightmove()
t.forward(111.65)
t.end_poly()             # 结束记录顶点坐标
p = t.get_poly()         # 得到刚画的多边形的顶点坐标

screen.update()
screen.tracer(True)      # 重新显示来的过程
screen.addshape('heart',p)  # 把画好的形状添加到形状列表
t.shape('heart')            # 设定海龟的造型为心形
t.setheading(90)            # 设置朝向
t.bk(50)                   # 倒退100
t.clear()                   # 清空所画图形
x = 0

如需要查看完整代码,请

成为会员后,登陆才能继续浏览!联系微信scratch8即可办理会员。
(会员专属:能浏览所有文章,下载所有带链接的Python资源。)

关于李兴球

李兴球的博客是Python创意编程原创博客
此条目发表在python, turtle分类目录。将固定链接加入收藏夹。