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实现学生信息管理系统
Apr 05 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
Oct 15 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
python进程间通信Queue工作过程详解
Nov 01 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
Nov 19 Python
Python常用库大全及简要说明
Jan 17 Python
numpy库ndarray多维数组的维度变换方法(reshape、resize、swapaxes、flatten)
Apr 28 Python
Python多线程正确用法实例解析
May 30 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Python数据分析之pandas读取数据
Jun 02 Python
Python语言内置数据类型
Feb 24 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 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用mysql数据库存储session的代码
2010/03/05 PHP
php.ini中date.timezone设置分析
2011/07/29 PHP
摘自织梦CMS中的图片处理类
2015/08/08 PHP
php实现的单一入口应用程序实例分析
2015/09/23 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
JS对URL字符串进行编码/解码分析
2008/10/25 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
node.js中的fs.unlink方法使用说明
2014/12/15 Javascript
jQuery+PHP+MySQL二级联动下拉菜单实例讲解
2015/10/27 Javascript
jQuery实现的个性化返回底部与返回顶部特效代码
2015/10/30 Javascript
angular中实现控制器之间传递参数的方式
2017/04/24 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
深入理解Angular4订阅(Subscribe)与取消
2017/11/22 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
微信小程序实现页面浮动导航
2020/01/08 Javascript
python使用itchat实现手机控制电脑
2018/02/22 Python
Falsk 与 Django 过滤器的使用与区别详解
2019/06/04 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
2020/06/09 Python
Python getattr()函数使用方法代码实例
2020/08/10 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
细说CSS3中box属性中的overflow-x属性和overflow-y属性值的效果
2014/07/21 HTML / CSS
全球性的在线时尚男装零售商:boohooMAN
2016/12/17 全球购物
德国高端单身人士交友网站:ElitePartner
2018/12/02 全球购物
英国索普公园票务和酒店套餐:Thorpe Breaks
2019/09/14 全球购物
毕业生自荐书
2014/02/02 职场文书
给校长的建议书600字
2014/05/15 职场文书
材料物理专业求职信
2014/09/01 职场文书
秋冬农业生产标语
2014/10/09 职场文书
风雨哈佛路观后感
2015/06/03 职场文书
MongoDB误操作后使用oplog恢复数据
2022/04/11 MongoDB
MySQL的表级锁,行级锁,排它锁和共享锁
2022/07/15 MySQL