Python绘画案例2——用Python写动态小人发射爱心,包含源码
写在开始
这个Python专栏大概会出一百多个绘画作品,大家有喜欢的收藏关注一下,谢谢咯~
运行结果展示

话不多说,展示源代码
python">import turtle as t
import time
def draw_people(x, y):
t.penup()
t.goto(x, y)
t.pendown()
t.pensize(2)
t.color('white')
t.setheading(0)
t.circle(35, 360)
t.penup()
t.pensize(3)
t.setheading(90)
t.fd(45)
t.setheading(180)
t.fd(20)
t.setheading(0)
t.fd(35)
t.pendown()
t.circle(4, 360)
t.penup()
t.goto(x, y)
t.pensize(2)
t.setheading(0)
t.fd(20)
t.setheading(90)
t.fd(20)
t.setheading(-90)
t.pendown()
t.circle(5, 180)
t.penup()
t.goto(x, y)
t.setheading(-90)
t.pendown()
t.fd(20)
t.setheading(0)
t.fd(35)
t.setheading(60)
t.fd(10)
t.penup()
t.goto(x, y)
t.setheading(-90)
t.pendown()
t.fd(40)
t.setheading(0)
t.fd(35)
t.setheading(-60)
t.fd(10)
t.penup()
t.goto(x, y)
t.setheading(-90)
t.pendown()
t.fd(60)
t.setheading(-135)
t.fd(60)
t.bk(60)
t.setheading(-45)
t.fd(30)
t.setheading(-135)
t.fd(35)
t.penup()
def draw_heart(size):
t.color('pink', 'pink')
t.pensize(2)
t.pendown()
t.setheading(150)
t.begin_fill()
t.fd(size)
t.circle(size * -3.745, 45)
t.circle(size * -1.431, 165)
t.left(120)
t.circle(size * -1.431, 165)
t.circle(size * -3.745, 45)
t.fd(size)
t.end_fill()
def draw():
t.speed(10.4)
draw_people(-250, 20)
t.penup()
t.goto(-150, -30)
draw_heart(14)
t.penup()
t.goto(-20, -60)
draw_heart(25)
t.penup()
t.goto(205, -100)
draw_heart(43)
t.hideturtle()
time.sleep(2)
if __name__ == '__main__':
t.setup(1.0, 1.0)
t.title("爱心发射")
t.bgcolor('black')
draw()
t.done()