
网上参考了一些代码,你也来试一下吧,先看一下效果。
源代码如下,copy 修改成为你的专属代码吧。
import time
from turtle import *
def go_to(x, y):
up()
goto(x, y)
down()
def big_Circle(size): # 函数用于绘制心的大圆
# speed(0)
for i in range(150):
forward(size)
right(0.3)
def small_Circle(size): # 函数用于绘制心的小圆
# speed(0)
for i in range(210):
forward(size)
right(0.786)
def line(size):
# speed(0)
forward(51*size)
def heart( x, y, size):
go_to(x, y)
left(150)
begin_fill()
line(size)
big_Circle(size)
small_Circle(size)
left(120)
small_Circle(size)
big_Circle(size)
line(size)
end_fill()
def arrow():
speed(6)
pensize(10)
setheading(0)
go_to(-400, 0)
left(15)
forward(150)
go_to(339, 178)
forward(150)
def arrowHead():
pensize(1)
# speed(0)
color('red', 'red')
begin_fill()
left(120)
forward(20)
right(150)
forward(35)
right(120)
forward(35)
right(150)
forward(20)
end_fill()
if __name__ == '__main__':
setup(1100, 600, 50, 50)
time.sleep(30) # 暂停一下再开始,方便使用录屏工具
pensize(2)
color('red', 'pink')
#getscreen().tracer(30, 0) # 取消注释后,快速显示图案
heart(200, 0, 1) # 画出第一颗心,前面两个参数控制心的位置,函数最后一个参数可控制心的大小
setheading(0) # 使画笔的方向朝向x轴正方向
heart(-80, -100, 1.5) # 画出第二颗心
arrow() # 画出穿过两颗心的直线
arrowHead() # 画出箭的箭头
go_to(300, -200)
color('red')
write("我心依旧", move=True, align="left", font=("华文彩云", 30, "normal"))
go_to(240,-250)
write("二〇二二年七夕", move=True, align="left", font=("华文彩云", 30, "normal"))
hideturtle()
done()