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

话不多说,展示源代码
import turtle as t
import timedef 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()