利用Python如何画一颗心、小人发射爱心


Posted in Python onFebruary 21, 2021

源码:

#!/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()

效果图:

利用Python如何画一颗心、小人发射爱心

源码:

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 相关文章推荐
python读写文件操作示例程序
Dec 02 Python
在Python中操作字典之update()方法的使用
May 22 Python
分享Python字符串关键点
Dec 13 Python
深入理解python中的浅拷贝和深拷贝
May 30 Python
python 读写中文json的实例详解
Oct 29 Python
python使用matplotlib模块绘制多条折线图、散点图
Apr 26 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
Nov 14 Python
Python中GeoJson和bokeh-1的使用讲解
Jan 03 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
Jun 13 Python
Python图像识别+KNN求解数独的实现
Nov 13 Python
PyQt5中QSpinBox计数器的实现
Jan 18 Python
python 如何用terminal输入参数
May 25 Python
python 第三方库paramiko的常用方式
Feb 20 #Python
Python中Qslider控件实操详解
Feb 20 #Python
python基于selenium爬取斗鱼弹幕
Feb 20 #Python
Python爬虫+Tkinter制作一个翻译软件的示例
Feb 20 #Python
python爬虫用request库处理cookie的实例讲解
Feb 20 #Python
python 多线程爬取壁纸网站的示例
Feb 20 #Python
python 制作网站小说下载器
Feb 20 #Python
You might like
PHP中几种常见的超时处理全面总结
2012/09/11 PHP
ThinkPHP中__initialize()和类的构造函数__construct()用法分析
2014/11/29 PHP
thinkphp分页实现效果
2016/10/13 PHP
php版微信公众号接口实现发红包的方法
2016/10/14 PHP
JS 控制非法字符的输入代码
2009/12/04 Javascript
使用javascipt---实现二分查找法
2013/04/10 Javascript
jQuery中bind,live,delegate与one方法的用法及区别解析
2013/12/30 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
JavaScript页面模板库handlebars的简单用法
2015/03/02 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
关于JavaScript的变量的数据类型的判断方法
2015/08/14 Javascript
JavaScript实现的Tween算法及缓冲特效实例代码
2015/11/03 Javascript
jQuery实现监控页面所有ajax请求的方法
2015/12/10 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Ajax和Comet技术总结
2017/02/19 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
详解jQuery设置内容和属性
2019/04/11 jQuery
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
[01:30]我们共输赢 完美世界城市挑战赛开启全新赛季
2019/04/19 DOTA
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
Apache如何部署django项目
2017/05/21 Python
利用python模拟sql语句对员工表格进行增删改查
2017/07/05 Python
python绘制简单折线图代码示例
2017/12/19 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
python正则表达式去除两个特殊字符间的内容方法
2018/12/24 Python
python的debug实用工具 pdb详解
2019/07/12 Python
Python3加密解密库Crypto的RSA加解密和签名/验签实现方法实例
2020/02/11 Python
基于python实现微信好友数据分析(简单)
2020/02/16 Python
Hotels.com韩国:海外国内旅行所需的酒店和住宿预订网站
2020/05/08 全球购物
如何打造一封优秀的留学推荐信
2014/01/25 职场文书
干部对照检查材料范文
2014/08/26 职场文书
2015年测量员工作总结
2015/05/23 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
2019秋季运动会口号
2019/06/25 职场文书
企业内部管理控制:银行存款控制制度范本
2020/01/10 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python