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采集腾讯新闻实例
Jul 10 Python
python实现在windows下操作word的方法
Apr 28 Python
python开发之文件操作用法实例
Nov 13 Python
Python 功能和特点(新手必学)
Dec 30 Python
Python将DataFrame的某一列作为index的方法
Apr 08 Python
Python实现求一个集合所有子集的示例
May 04 Python
Win10环境python3.7安装dlib模块趟过的坑
Aug 01 Python
Django 实现外键去除自动添加的后缀‘_id’
Nov 15 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
python的dict判断key是否存在的方法
Dec 09 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 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
Windows7下PHP开发环境安装配置图文方法
2010/05/20 PHP
PHP批量上传图片的具体实现方法介绍.
2014/02/26 PHP
PHP 之 写时复制介绍(Copy On Write)
2014/05/13 PHP
php几个预定义变量$_SERVER用法小结
2014/11/07 PHP
怎样搭建PHP开发环境
2015/07/28 PHP
Yii开启片段缓存的方法
2016/03/28 PHP
ThinkPHP中session函数详解
2016/09/14 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
js操作iframe兼容各种主流浏览器示例代码
2013/07/22 Javascript
正则表达式中特殊符号及正则表达式的几种方法总结(replace,test,search)
2013/11/26 Javascript
JavaScript实现打字效果的方法
2015/07/10 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
jquery实现倒计时效果
2015/12/14 Javascript
jquery html5 视频播放控制代码
2016/11/06 Javascript
IntelliJ IDEA编辑器配置vue高亮显示
2019/09/26 Javascript
python判断给定的字符串是否是有效日期的方法
2015/05/13 Python
在Python的Django框架中使用通用视图的方法
2015/07/21 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
Python 网络编程之TCP客户端/服务端功能示例【基于socket套接字】
2019/10/12 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
opencv+python实现均值滤波
2020/02/19 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
大三预备党员入党思想汇报
2014/01/08 职场文书
酒后驾驶检讨书
2014/01/27 职场文书
《小山羊和小灰兔》教学反思
2014/02/19 职场文书
旺仔牛奶广告词
2014/03/20 职场文书
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
自荐信格式模板
2015/03/27 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
Vue CLI中模式与环境变量的深入详解
2021/05/30 Vue.js
Redis Lua脚本实现ip限流示例
2022/07/15 Redis