利用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 相关文章推荐
Anaconda下安装mysql-python的包实例
Jun 11 Python
如何用Python实现简单的Markdown转换器
Jul 16 Python
Django框架的中的setting.py文件说明详解
Oct 15 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
Python处理session的方法整理
Aug 29 Python
python实现用类读取文件数据并计算矩形面积
Jan 18 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
May 11 Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 Python
Keras模型转成tensorflow的.pb操作
Jul 06 Python
python与idea的集成的实现
Nov 20 Python
Python排序算法之插入排序及其优化方案详解
Jun 11 Python
如何通过一篇文章了解Python中的生成器
Apr 02 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将向Java靠拢
2006/10/09 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
EasySlider 基于jQuery功能强大简单易用的滑动门插件
2010/06/11 Javascript
40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二
2011/12/31 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
一个仿糯米弹框效果demo
2014/07/22 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
JavaScript判断用户是否对表单进行了修改的方法
2015/03/18 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
2015/07/05 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
JS组件系列之MVVM组件 vue 30分钟搞定前端增删改查
2017/04/28 Javascript
JavaScript输出所选择起始与结束日期的方法
2017/07/12 Javascript
nodejs require js文件入口,在package.json中指定默认入口main方法
2018/10/10 NodeJs
JavaScript学习笔记之DOM操作实例分析
2019/01/08 Javascript
微信小程序 扭蛋抽奖机css3动画实现详解
2019/07/19 Javascript
Element ui 下拉多选时新增一个选择所有的选项
2019/08/21 Javascript
vue输入节流,避免实时请求接口的实例代码
2019/10/30 Javascript
详解ES6 CLASS在微信小程序中的应用实例
2020/04/24 Javascript
[54:33]2018DOTA2亚洲邀请赛小组赛 A组加赛 Liquid vs Optic
2018/04/03 DOTA
python中Flask框架简单入门实例
2015/03/21 Python
Python的Flask框架中web表单的教程
2015/04/20 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python过滤txt文件内重复内容的方法
2018/10/21 Python
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Pycharm debug调试时带参数过程解析
2020/02/03 Python
Django多数据库联用实现方法解析
2020/11/12 Python
html5页面结构_动力节点Java学院整理
2017/07/10 HTML / CSS
美国知名的网上鞋类及相关服装零售商:Shoes.com
2017/05/06 全球购物
捐款倡议书范文
2014/02/02 职场文书
“四风”问题整改措施和努力方向
2014/09/20 职场文书
公证书格式
2015/01/23 职场文书
部队2015年终工作总结
2015/04/02 职场文书
Python四款GUI图形界面库介绍
2022/06/05 Python