"""怦然心动.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资源。)

