zoukankan      html  css  js  c++  java
  • 520情人节|用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

    画人像图



    先画人像

    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

    画爱心




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

    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用红色

    t.pencolor("red")
    t.write('5',font=("Arial",'22'))

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

    t.speed(0)
    Turtle().screen.delay(0)

    效果如下:


    04

    小结




    最终的效果如下:

    如果有小伙伴对本文代码感兴趣,在后台回复:520 ,即可获取本文全部代码!

    最后说一声:原创不易,求给个赞、在看、评论

    推荐阅读

    实战|教你用Python玩转Mysql

    照片模糊?辰哥手把手教你用Python让照片高清化

    采集+图谱可视化|手把手教你采集明星人物关系并进行图谱展示

    耐得住寂寞,才能登得顶
    Gitee码云:https://gitee.com/lyc96/projects
  • 相关阅读:
    PHP中cookie和会话编程
    PHPweb应用程序开发技巧
    javascript中DOM编程
    PHP动态创建Web站点
    在IE下FLASH背景透明而在FF下不透明的解决方法
    ThinkPHP返回插入记录的id号
    PHP面向对象编程
    PHP smarty编程总结
    Linux用户权限设置
    无法载入 mcrypt 扩展,请检查 PHP 配置
  • 原文地址:https://www.cnblogs.com/chenlove/p/14801795.html
Copyright © 2011-2022 走看看