520,你还在为告白发愁吗?教你用Python写一个告白神器,给你喜欢的她(他)一个优雅的告白。本文使用的库是turtle。丘比特之箭首先,让我们画一支丘比特之箭。最终要实现的效果如下:下面简单看一下实现思路。从上图我们可以看出,丘比特之箭由三部分组成:hearttoheart、arrow和text,下面我们来看一下具体的实现。我们先看看心连心的实现。我们要实现的心心是两个心形的叠加,然后给心心加一个填充色。实现代码如下:t.color('red','pink')t.begin_fill()t.width(5)t.left(135)t.fd(100)t.right(180)t。圆(50,-180)t.left(90)t.circle(50,-180)t.right(180)t.fd(100)t.pu()t.goto(50,-30)t。pd()t.right(90)t.fd(100)t.right(180)t.circle(50,-180)t.left(90)t.circle(50,-180)t.right(180)t.fd(100)t.end_fill()t.hideturtle()t.pu()t.goto(250,-70)t.pd()实现效果:下面看箭头的实现。箭头包括两部分,头部和尾部。实现代码如下:#arrowtailt.color('yellow')t.宽度(5)t.left(70)t.fd(50)t.fd(-50)t.left(70)t.fd(50)t.fd(-50)t.left(145)t。fd(20)t.left(145)t.fd(50)t.fd(-50)t.left(70)t.fd(50)t.fd(-50)t.left(145)t。fd(20)t.left(145)t.fd(50)t.fd(-50)t.left(70)t.fd(50)t.fd(-50)t.left(145)t。width(3)t.fd(220)t.right(90)t.pu()t.fd(10)t.pd()#arrowt.begin_fill()t.left(-30)t.fd(-15)t.right(-40)t.fd(-50)t.right(-165)t.fd(-50)t.end_fill()实现效果:最后看一下如何添加文字和代码实现如下:t.color('red')t.write('ILOVEYOU',move=False,align='center',font=("Times",18,"bold"))redrose接下来,我们再来画一朵红玫瑰,最终要达到的效果如下:下面简单看一下实现思路。从上图我们可以看出,一朵红玫瑰的构成包括:玫瑰有两部分:花和文字。下面分别看一下具体实现。我们先看看红玫瑰的实现。红玫瑰包括花朵和叶子。实现代码如下:turtle.penup()turtle.left(90)turtle.fd(200)turtle.pendown()turtle.right(90)turtle。fillcolor('red')#花瓣1turtle.left(150)turtle.circle(-90,70)turtle.left(20)turtle.circle(75,105)turtle.setheading(60)turtle.circle(80,98)turtle.circle(-90,40)#花瓣2turtle.left(180)turtle.circle(90,40)turtle.circle(-80,98)turtle.setheading(-83)#leaf1turtle.fd(30)turtle.left(90)turtle.fd(25)turtle.left(45)turtle.fillcolor('green')turtle.begin_fill()turtle.circle(-80,90)turtle.right(90)turtle.circle(-80,90)turtle.end_fill()turtle.right(135)turtle.fd(60)turtle.left(180)turtle.fd(85)turtle.left(90)turtle.fd(80)#leaf2turtle.right(90)turtle.right(45)turtle.fillcolor('green')turtle.begin_fill()turtle.circle(80,90)turtle.left(90)turtle.circle(80,90)turtle.end_fill()turtle.left(135)turtle.fd(60)turtle.left(180)turtle.fd(60)turtle.right(90)turtle.circle(200,60)实现效果:下面看看如何添加文字和实现代码如下:turtle.color('red')turtle.write('520Happy',move=False,align='center',font=("Times",18,"bold"))turtle.write('ILOVEYOU',move=False,align='center',font=("Times",18,"bold"))完整代码可以从公众号Python小二回复200520获取
