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使用PyGame播放Midi和Mp3文件的方法
Apr 24 Python
python计算时间差的方法
May 20 Python
在pycharm中设置显示行数的方法
Jan 16 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
如何利用python给图片添加半透明水印
Sep 06 Python
python 公共方法汇总解析
Sep 16 Python
python ctypes库2_指定参数类型和返回类型详解
Nov 19 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
Python第三方库的几种安装方式(小结)
Apr 03 Python
Python操作Excel把数据分给sheet
May 20 Python
手把手教你实现PyTorch的MNIST数据集
Jun 28 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
linux命令之调试工具strace的深入分析
2013/06/03 PHP
CodeIgniter基于Email类发邮件的方法
2016/03/29 PHP
全面解析PHP验证码的实现原理 附php验证码小案例
2016/08/17 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
扩展String功能方法
2006/09/22 Javascript
基于JQuery的数字改变的动画效果--可用来做计数器
2010/08/11 Javascript
页面调用单个swf文件,嵌套出多个方法。
2011/11/21 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript获取网页表单action属性的方法
2015/04/02 Javascript
javascript实现链接单选效果的方法
2015/05/13 Javascript
JavaScript生成SQL查询表单的方法
2015/08/13 Javascript
浅谈Node.js:Buffer模块
2016/12/05 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
python中的装饰器详解
2015/04/13 Python
Python的Bottle框架中获取制定cookie的教程
2015/04/24 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Python扩展内置类型详解
2018/03/26 Python
Python 单元测试(unittest)的使用小结
2018/11/14 Python
使用Python的toolz库开始函数式编程的方法
2018/11/15 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
2020/03/06 Python
python中spy++的使用超详细教程
2021/01/29 Python
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
FragranceNet中文网:北美健康美容线上零售商
2020/08/26 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
美术专业自荐信
2014/07/07 职场文书
女生抽烟检讨书
2014/10/05 职场文书
安全员岗位职责
2015/02/10 职场文书
2015年学校心理健康教育工作总结
2015/05/11 职场文书
团结友爱主题班会
2015/08/13 职场文书
javascript canvas实现雨滴效果
2021/06/09 Javascript
python中对列表的删除和添加方法详解
2022/02/24 Python
MySQL视图概念以及相关应用
2022/04/19 MySQL