源码:

#!/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. AI 应届生就业意向大搜查,哪家企业才是大家的心仪首选?
  2. 深入浅出 Java 微服务视频
  3. numpy.cov() 计算协方差矩阵
  4. sip协议的功能及其应用
  5. java编译器eclipse_java编译器eclipse
  6. UE4实时渲染——渲染前和遮挡
  7. 台式计算机如何扫描文件,打印机怎么扫描,教您打印机怎么扫描文件
  8. STM32HAL----USB升级固件(DFU)
  9. 卖辣椒包的也要IPO:给肯德基们“打工”,但志不在此
  10. w ndows无法完成格式化,windows无法完成格式化怎么办【图文教程】
  11. 如何在iPhone上关闭“请勿打扰”
  12. 世界环境日 | 始祖数字化可持续发展峰会就在6.5!
  13. 安卓开发删除文件产生0KB文件
  14. 如何使用SoapUI - Soap测试工具
  15. Dinic求最大流/最小割
  16. 【原创】720p,1080i,1080p的区别
  17. Human vs AI,人类和机器的学习究竟谁更胜一筹?
  18. Oracle 概念(Oracle 10.2)
  19. Touchpad驱动分析——转载
  20. python智能合约编程_如何用Python Flask开发以太坊智能合约

热门文章

  1. Java岗大厂面试百日冲刺 - 日积月累,每日三题【Day7,java相关技术库
  2. 【计算机网络】面试题
  3. Echars 地图属性详解
  4. Codeforces Round #666 (Div. 1) ABCD(E)题解
  5. 县城公众号未来到底如何走
  6. abstract方法可以直接调用?
  7. mysql 汉字_让MySQL支持中文
  8. 国科大计算机学院元旦晚会,电子所2016年度研究生元旦晚会欢乐上演
  9. pip下载速度过慢解决办法
  10. 【SIP与PTT同步互斥设计】