源码:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

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(3) # 画笔粗细

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()

def main():

t.pensize(2)

t.color("red", "pink")

head(-120, 100, 100)

heart(250, -80, 1)

go_to(100, -300)

t.write("To: 智慧与美貌并存的", move=True, align="left", font=("楷体", 20, "normal"))

t.done()

main()

效果图:

总结

到此这篇关于利用Python如何画一颗心、小人发射爱心的文章就介绍到这了,更多相关Python画小人发射爱心内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

python制作送心小人动画,利用Python如何画一颗心、小人发射爱心相关推荐

  1. python制作雷达图_如何利用Python matplotlib绘制雷达图

    本篇文章介绍使用matplotlib绘制雷达图. 雷达图也被称为网络图,蜘蛛图,星图,蜘蛛网图,是一个不规则的多边形.雷达图可以形象地展示相同事物的多维指标,雷达图几乎随处可见,应用场景非常多. 一. ...

  2. python制作的网站例子_利用Python绘制Jazz网络图的例子

    最近在进行社交网络的学习,想利用Python来进行分析,但是网上关于这方面的资料好像很少,所以自己进行了一点研究,算是有一点点进步,现在将自己的成果发出来,希望这方面感兴趣的同学也可以快速入门.话不多 ...

  3. python制作二维码_利用Python制作二维码

    利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...

  4. 想学python制作脚本_十分钟利用Python制作属于你自己的个性logo

    前言 词云的使用相信大家已经不陌生了,使用很简单,直接调用wordcloud包就可以了.它的主要功能是根据文本词汇和词汇频率生成图片,从中可以直观的看出各个词汇所占比重. 之前我们也介绍过一篇关于Py ...

  5. python画一颗心_利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...

  6. 如何用python画心形_利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...

  7. 手把手教你如何用Python制作一个电子相册?末附python教程

    这里简单介绍一下python制作电子相册的过程,主要用到tkinter和pillow这2个库,tkinter用于窗口显示照片,pillow用来处理照片,照片切换分为2种方式,一种是自动切换(每隔5秒) ...

  8. Python制作酷炫的动画效果

    1 引言 利用Python的Matplotlib-Animation库可以制作酷炫的数学公式动画,官方教程可访问链接. 本文为了清晰说明如何利用Animation类来实现动画效果,这里采用介绍一个点沿 ...

  9. 制作gif动图python_利用Python如何制作好玩的GIF动图详解

    前言 之前我们分享过用Python进行可视化的9种常见方式.其实我们还能让可视化图形逼格更高一些,今天就分享一下如何让可视化秀起来:用Python和matplotlib制作GIF图表. 假如电脑上没有 ...

最新文章

  1. 電子商務新紀元-WebService With BizSnap
  2. 使用OpenCV实现摄像头测距
  3. 经济民族主义的前夜?普华永道思略特全球创新1000强解读
  4. notepad++取消语法检测
  5. Bit-Z开放零门槛做市商计划 最高返100%交易手续费
  6. 每周一个 Python 模块 | calendar
  7. DELL6224交换机基本配置命令明细
  8. cxf添加拦截器_在CXF API和拦截器中添加Gzip压缩
  9. 1.啊哈!算法 --- 一大波数正在靠近——排序
  10. 记录下我的Linux系统中vim文件的配置---(.vimrc文件配置模板)
  11. [转]大量正版软件下载链接
  12. USB 鼠标接线顺序
  13. 苹果手机连wifi跳不出来登录网页解决办法
  14. 《黑手党2》全部50本花花公子杂志收集攻略
  15. 成也苹果败也苹果,曾经女首富身价缩水一半
  16. 【MP】MybatisPlus教程
  17. android仿微信拍摄视频教程,仿微信视频拍摄UI, 基于ffmpeg的视频录制编辑(上)
  18. 谷歌地球不能用?国产谷歌地球替代软件提前转正
  19. Spring~用注解读取bean(属性注入、构造方法注入、set注入)
  20. oracle 01405 提取的值为null,OCI : ORA-01405: 提取的列值为 NULL

热门文章

  1. LOL英雄联盟不显示载入进度界面,卡在外面-用delphi_kol写了个小软件
  2. KingDraw 结构式编辑器(PC and 移动端)
  3. Bootstrap风格jQuery下拉菜单插件
  4. 幽默感这事,短期内还是人类的特权
  5. 中朝友好同盟互助条约
  6. tmux从入门到入土
  7. matlab中的simulink仿真中的scope图或者figure中的图进行编辑,然后添加文字并旋转,添加网格等
  8. mysql把日期相减并按照区间范围统计
  9. 梯度下降算法的正确步骤_梯度下降算法
  10. 你使用苹果手机!不知道这4个隐藏功能,怪不得会说手机不好用