python 详解turtle画爱心代码


Posted in Python onFebruary 15, 2022

导语:

哈喽,在经历了过年相亲这一环节,成了是好事?,不成也是多认识一个人,见见"世面",也可以“开拓”一下眼界,说不定遇到什么奇葩,以后跟朋友也有了茶余饭后的话题。

希望我们在这快餐时代里,都能遇到小火慢炖的粥~

正文:

一直觉得turtle是个非常可爱的库,突发奇想,然后想试试传说中的土味表白:用python画一颗小爱心——

Google programming!启动!

python 详解turtle画爱心代码

确实有很多很多现成的代码,比如[1]:

python 详解turtle画爱心代码

画出来也很好看:

python 详解turtle画爱心代码

但左看右看,觉得背后的逻辑,比如forward( )的参数、right( )的参数怎么来的不是很直白,于是用最简单的思路再推了一下:

第一步,考虑从“心尖”的位置开始,先向左上角画一条直线,与y轴的夹角设为45度:

python 详解turtle画爱心代码

第二步,心形的上方是一个弧形,可以设计成从原先的斜率开始,每前进1单位转1单位角度,画一个半圆:

python 详解turtle画爱心代码

第三步,右侧基本重复,但调整一下旋转角度,相应的各个参数的关系也很容易推:

python 详解turtle画爱心代码

OK顺着这个思路,非常简单的代码如下:

import turtle
# set a window
wn = turtle.Screen()
wn.bgcolor("black")
wn.screensize(800, 600)
 
 
# set a pen
pen = turtle.Turtle()
pen.color("pink")
pen.shape("turtle")
 
#画笔形状设成了非常可爱的海龟hh
pen.fillcolor("pink")
turtle.speed(10)
 
 
# define functions
def curve():
   for i in range(180):
       pen.right(1)
       pen.forward(2)
def heart():
   pen.left(135)
   pen.forward(720/3.14)
   curve()
   pen.left(90)
   curve()
   pen.forward(720/3.14)
def text():
   pen.penup()
   pen.setpos(-50,50)
   pen.pendown()
   pen.color("white")
   pen.write(input("enter the words:"), font = ("Verdana", 30, "bold"))
 
 
# painting!
pen.begin_fill()
pen.penup()
pen.setpos(0,-150)
pen.pendown()
heart()
pen.end_fill()
text()
turtle.done()

效果!

python 详解turtle画爱心代码

结尾:

今天的分享就到这里,喜欢就点个赞吧!

python 详解turtle画爱心代码

到此这篇关于python 详解turtle画爱心代码的文章就介绍到这了,更多相关python 画爱心 内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
跟老齐学Python之集成开发环境(IDE)
Sep 12 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
利用python将图片转换成excel文档格式
Dec 30 Python
numpy中以文本的方式存储以及读取数据方法
Jun 04 Python
Django框架设置cookies与获取cookies操作详解
May 27 Python
使用Python实现跳一跳自动跳跃功能
Jul 10 Python
Python适配器模式代码实现解析
Aug 02 Python
利用Python复制文件的9种方法总结
Sep 02 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
python 使用openpyxl读取excel数据
Feb 18 Python
Pandas||过滤缺失数据||pd.dropna()函数的用法说明
May 14 Python
python分分钟绘制精美地图海报
基于PyQT5制作一个桌面摸鱼工具
Feb 15 #Python
python接口测试返回数据为字典取值方式
Feb 12 #Python
Python socket如何解析HTTP请求内容
Feb 12 #Python
python全面解析接口返回数据
Feb 12 #Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 #Python
python中出现invalid syntax报错的几种原因分析
Feb 12 #Python
You might like
LotusPhp笔记之:Logger组件的使用方法
2013/05/06 PHP
php实现的农历算法实例
2015/08/11 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
php数据库的增删改查 php与javascript之间的交互
2017/08/31 PHP
深入认识JavaScript中的函数
2007/01/22 Javascript
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
JS获取地址栏参数的几种方法小结
2014/02/28 Javascript
js中的json对象详细介绍
2014/10/29 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
Bootstrap提示框效果的实例代码
2017/07/12 Javascript
vue+springboot实现项目的CORS跨域请求
2018/09/05 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
Bootstrap 实现表格样式、表单布局的实例代码
2018/12/09 Javascript
解决vue跨域axios异步通信问题
2019/04/17 Javascript
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
Python程序设计入门(3)数组的使用
2014/06/16 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
mac安装pytorch及系统的numpy更新方法
2018/07/26 Python
实例讲解Python 迭代器与生成器
2020/07/08 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
WiFi云数码相框:Nixplay
2018/07/05 全球购物
什么是事务?为什么需要事务?
2012/01/09 面试题
英语系毕业生自荐信
2013/10/31 职场文书
年终总结会主持词
2014/03/25 职场文书
2015年五一劳动节活动总结
2015/02/09 职场文书
社区敬老月活动总结
2015/05/07 职场文书
疾病证明书
2015/06/19 职场文书
雨雪天气温馨提示
2015/07/15 职场文书
2016教师节问候语
2015/11/10 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
《中彩那天》教学反思
2016/02/24 职场文书
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
Nginx安装配置详解
2022/06/25 Servers