首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >520情人节|用Python跟‘喜欢的人’表白

520情人节|用Python跟‘喜欢的人’表白

作者头像
Python研究者
发布于 2021-06-22 18:55:50
发布于 2021-06-22 18:55:50
1.1K0
举报
文章被收录于专栏:Python研究者Python研究者

520踏爱而来

大家好,我是辰哥。

今天是520情人节,我们IT技术者也有自己的浪漫方式,我们不善言辞,但是我们会用行动表达出来。

辰哥教大家如何用Python画爱心图跟自己喜欢的人表白。目的:一来是学习python技术,二来可以用来跟自己喜欢的人表白(尤其是那些不敢开口的人)

下面开始讲解如何用Python绘制。

01

Turtle介绍

本文的绘图库是Turtle,通过组合使用此类命令,可以轻松地绘制出精美的形状和图案。

Turtle常用的方法如下:

移动和绘制

forward() | fd()

前进

backward() | bk() | back()

后退

right() | rt()

右转

left() | lt()

左转

画笔控制-绘图状态

pendown() | pd() | down()

画笔落下

penup() | pu() | up()

画笔抬起

pensize() | width()

画笔粗细

颜色控制

color()

颜色

pencolor()

画笔颜色

fillcolor()

填充颜色

填充

filling()

是否填充

begin_fill()

开始填充

end_fill()

结束填充

上面这些方法都是比较常用,具体更加详细的使用,可以去python官方的turtle官网学习:

https://docs.python.org/zh-cn/3/library/turtle.html

02

画人像图

先画人像

代码语言:javascript
复制
t.up()
t.goto(-300,0)
t.color('black')
t.pensize(2)
t.down()
t.left(40)
t.forward(50)

t.right(40)
t.forward(30)
t.right(90)
t.forward(40)
t.right(180)
t.up()
t.forward(40)
t.left(90)
t.forward(30)
t.right(90)
t.down()
t.forward(50)
#手下
t.right(90)
t.forward(50)
t.right(40)
t.forward(30)
t.up()
t.right(180)
t.forward(30)
t.left(40)
t.forward(50)
t.right(90)
t.down()
t.forward(20)
#手上
t.right(90)
t.forward(50)
t.left(40)
t.forward(30)
t.up()
t.right(180)
t.forward(30)
t.right(40)
t.forward(50)
t.right(90)
t.down()
#头
t.forward(40)
t.right(90)
t.circle(30,360)

接着画眼睛,嘴巴等

03

画爱心

接着开始画爱心,并用粉色填充

代码语言:javascript
复制
t.left(140)
t.begin_fill()
t.forward(51*0.20)
for i in range(150):
    t.forward(0.20)
    t.right(0.3)

for i in range(210):
    t.forward(0.20)
    t.right(0.786)
t.left(120)
for i in range(210):
    t.forward(0.20)
    t.right(0.786)
for i in range(150):
    t.forward(0.20)
    t.right(0.3)
forward(51*0.20)
t.end_fill()

画好爱心之后,在爱心中间分别写上520(用红色)

代码语言:javascript
复制
t.pencolor("red")
t.write('5',font=("Arial",'22'))

ps:在画图的时候不用忘记了加入下面两行代码,不然画图速度可能会比较慢

代码语言:javascript
复制
t.speed(0)
Turtle().screen.delay(0)

效果如下:

04

小结

最终的效果如下:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档