python练习之曾经很火的小人画爱心表白代码

 更新时间:2021年09月24日 16:54:05   作者:顾木子吖  
小编有个好兄弟最近在追妹子,跟妹子打得火热!就差临门一脚了,这一jio我帮忙补上去了!他问有没有什么酷炫的表白方式,可以给人心动的赶jio,表白的方式有许多种今天小编来教大家一个之前很火的小人画爱心表白代码

导语

哈喽!我是木木子,又到了今日更新时刻!​

图片

我们来看看写什么呢?

小编有个好兄弟最近在追妹子,跟妹子打得火热!就差临门一脚了,这一jio我帮忙补上去了!

他问有没有什么酷炫的表白方式,可以给人心动的赶jio,表白的方式有许多种

今天木木子来教大家一个之前很火的小人画爱心表白代码!

正文

Turtle库是python的基础绘图库,这个库使用起来很方便,了解基础的一些信息之后学起来很快是小编绘图的首选!

首先绘制爱心

import turtle
import time
 
# 画心形圆弧
 
def hart_arc():
 
    for i in range(200):
 
        turtle.right(1)
 
        turtle.forward(2)
 
  
def move_pen_position(x, y):
 
    turtle.hideturtle()     # 隐藏画笔(先)
 
    turtle.up()     # 提笔
 
    turtle.goto(x, y)    # 移动画笔到指定起始坐标(窗口中心为0,0)
 
    turtle.down()   # 下笔
 
    turtle.showturtle()     # 显示画笔
    
 
# 初始化
 
turtle.setup(width=800, height=500)     # 窗口(画布)大小
 
turtle.color('red', 'pink')     # 画笔颜色
 
turtle.pensize(5)       # 画笔粗细
 
turtle.speed(1)     # 描绘速度
 
# 初始化画笔起始坐标
 
move_pen_position(x=0,y=-180)   # 移动画笔位置
 
turtle.left(140)    # 向左旋转140度
  
turtle.begin_fill()     # 标记背景填充位置
  
# 画心形直线( 左下方 )
turtle.forward(224)    # 向前移动画笔,长度为224
 
# 画爱心圆弧
 
hart_arc()      # 左侧圆弧
turtle.left(120)    # 调整画笔角度
hart_arc()      # 右侧圆弧
 
# 画心形直线( 右下方 )
 
turtle.forward(224)
 
turtle.end_fill()       # 标记背景填充结束位置
 
# 点击窗口关闭程序
 
window = turtle.Screen()
 
window.exitonclick()

效果如下:

其次绘制小人儿

import turtle as t
from time import sleep
def go_to(x, y):
    t.up()
    t.goto(x, y)
    t.down()
def head(x, y, r):
    go_to(x, y)
    t.speed(20)
    t.circle(r)
    leg(x, y)
def leg(x, y):
    t.right(90)
    t.forward(180)
    t.right(30)
    t.forward(100)
    t.left(120)
    go_to(x, y - 180)
    t.forward(100)
    t.right(120)
    t.forward(100)
    t.left(120)
    hand(x, y)
def hand(x, y):
    go_to(x, y - 60)
    t.forward(100)
    t.left(60)
    t.forward(100)
    go_to(x, y - 90)
    t.right(60)
    t.forward(100)
    t.right(60)
    t.forward(100)
    t.left(60)
    eye(x, y)
def eye(x, y):
    go_to(x - 50, y + 130)
    t.right(90)
    t.forward(50)
    go_to(x + 40, y + 130)
    t.forward(50)
    t.left(90)
def big_Circle(size):
    t.speed(20)
    for i in range(150):
        t.forward(size)
        t.right(0.3)
def line(size):
    t.speed(20)
    t.forward(51 * size)
def small_Circle(size):
    t.speed(20)
    for i in range(210):
        t.forward(size)
        t.right(0.786)
def heart(x, y, size):
    go_to(x, y)
    t.left(150)
    t.begin_fill()
    line(size)
    big_Circle(size)
    small_Circle(size)
    t.left(120)
    small_Circle(size)
    big_Circle(size)
    line(size)
    t.end_fill()

效果如下:

​最后添加文字

 t.write("To: 你知道我的缺点是什么吗?", move=True, align="left", font=("楷体", 20, "normal"))

效果如下:

​总结

好啦!这款简单的表白源码就完成啦!喜欢的点点关注哦~

mua 你们的支持是我最大的动力!

图片

到此这篇关于python练习之曾经很火的小人画爱心表白代码的文章就介绍到这了,更多相关python 画爱心内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 编写Python脚本来获取mp3文件tag信息的教程

    编写Python脚本来获取mp3文件tag信息的教程

    这篇文章主要介绍了编写Python脚本来获取mp3文件tag信息的教程,代码基于Python2.x,文中的注释很详细,需要的朋友可以参考下
    2015-05-05
  • python3 MKL库 安装使用教程

    python3 MKL库 安装使用教程

    这篇文章主要介绍了python3 MKL库 安装使用教程的相关资料,需要的朋友可以参考下
    2023-11-11
  • 如何用Python对数学函数进行求值、求偏导

    如何用Python对数学函数进行求值、求偏导

    这篇文章主要介绍了如何用Python对数学函数进行求值、求偏导问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 基于python历史天气采集的分析

    基于python历史天气采集的分析

    今天小编就为大家分享一篇基于python历史天气采集的分析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02
  • python自动化测试selenium定位frame及iframe示例

    python自动化测试selenium定位frame及iframe示例

    这篇文章主要为大家介绍了python自动化测试selenium定位frame及iframe示例的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-11-11
  • python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序

    python3+PyQt5图形项的自定义和交互 python3实现page Designer应用程序

    这篇文章主要为大家详细介绍了python3+PyQt5图形项的自定义和交互,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python中的pprint模块

    Python中的pprint模块

    本文介绍了 Python中的pprint模块,pprint模块包含一个“美观打印机”,用于生成数据结构的一个美观的视图。格式化工具会生成数据结构的一些表示,不仅能够由解释器正确地解析,还便于人阅读。输出会尽可能放在一行上,分解为多行时会缩进,想了解具体内容请参考下文
    2021-11-11
  • Python如何发送与接收大型数组

    Python如何发送与接收大型数组

    这篇文章主要介绍了Python如何发送与接收大型数组,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • python 基于pygame实现俄罗斯方块

    python 基于pygame实现俄罗斯方块

    这篇文章主要介绍了python 基于pygame实现俄罗斯方块的方法,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python中Qslider控件实操详解

    Python中Qslider控件实操详解

    在本篇文章里小编给大家整理的是一篇关于Python中Qslider控件实操详解内容,对此有兴趣的朋友们可以跟着学习参考下。
    2021-02-02

最新评论