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批量转换文件编码格式
May 17 Python
python分析作业提交情况
Nov 22 Python
python爬虫面试宝典(常见问题)
Mar 02 Python
python3 读写文件换行符的方法
Apr 09 Python
python中partial()基础用法说明
Dec 30 Python
pyqt5对用qt designer设计的窗体实现弹出子窗口的示例
Jun 19 Python
利用python实现AR教程
Nov 20 Python
Django3.0 异步通信初体验(小结)
Dec 04 Python
pandas按条件筛选数据的实现
Feb 20 Python
Python文件的操作示例的详细讲解
Apr 08 Python
Pytorch 如何加速Dataloader提升数据读取速度
May 28 Python
python入门学习关于for else的特殊特性讲解
Nov 20 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
php中限制ip段访问、禁止ip提交表单的代码分享
2014/08/22 PHP
php模拟post提交数据的方法
2015/02/12 PHP
PHP页面间传递值和保持值的方法
2016/08/24 PHP
灵活应用js调试技巧解决样式问题的步骤分享
2012/03/15 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
使用C++为node.js写扩展模块
2015/04/22 Javascript
JS动态增删表格行的方法
2016/03/03 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
JavaScript类的写法
2016/09/17 Javascript
D3.js实现直方图的方法详解
2016/09/25 Javascript
Javascript 获取鼠标当前的位置实现方法
2016/10/27 Javascript
详解js前端代码异常监控
2017/01/11 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
vue基于mint-ui的城市选择3级联动的示例
2017/10/25 Javascript
解析Vue2 dist 目录下各个文件的区别
2017/11/22 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
基于python 处理中文路径的终极解决方法
2018/04/12 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
Python3 log10()函数简单用法
2019/02/19 Python
Python3实现的判断环形链表算法示例
2019/03/07 Python
python opencv将图片转为灰度图的方法示例
2019/07/31 Python
python支付宝支付示例详解
2019/08/22 Python
python监控nginx端口和进程状态
2019/09/06 Python
快速了解Python开发环境Spyder
2020/06/29 Python
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
高考备战决心书
2014/03/11 职场文书
兴趣小组活动总结
2014/05/05 职场文书
颐和园英文导游词
2015/01/30 职场文书
工作岗位职责范本
2015/02/15 职场文书
2015幼儿园新学期寄语
2015/02/27 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
2015年学校财务工作总结
2015/05/19 职场文书
暑期辅导班宣传单
2015/07/14 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
JavaScript函数柯里化
2021/11/07 Javascript