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多线程http下载实现示例
Dec 30 Python
python实现根据ip地址反向查找主机名称的方法
Apr 29 Python
Python+OpenCV人脸检测原理及示例详解
Oct 19 Python
python 处理dataframe中的时间字段方法
Apr 10 Python
将TensorFlow的模型网络导出为单个文件的方法
Apr 23 Python
Win8下python3.5.1安装教程
Jul 29 Python
六行python代码的爱心曲线详解
May 17 Python
关于Python3 类方法、静态方法新解
Aug 30 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
Nov 16 Python
Python常用数据分析模块原理解析
Jul 20 Python
看看如何用Python绘制小米新版天价logo
Apr 20 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 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获取汉字拼音首字母的方法
2015/10/21 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
静态html文件执行php语句的方法(推荐)
2016/11/21 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
jquery简单体验
2007/01/10 Javascript
javascript之对系统的toFixed()方法的修正
2007/05/08 Javascript
javascript this用法小结
2008/12/19 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
javascript实现原生ajax的几种方法介绍
2013/09/21 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
JS传参及动态修改页面布局
2017/04/13 Javascript
Vue.2.0.5实现Class 与 Style 绑定的实例
2017/06/20 Javascript
微信小程序 检查接口状态实例详解
2017/06/23 Javascript
JS实现多物体运动的方法详解
2018/01/23 Javascript
详解使用 Node.js 开发简单的脚手架工具
2018/06/08 Javascript
JavaScript Reflect Metadata实现详解
2019/12/12 Javascript
Python基本数据类型详细介绍
2014/03/11 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
对python中raw_input()和input()的用法详解
2018/04/22 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
Django框架HttpRequest对象用法实例分析
2019/11/01 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
为中国消费者甄选天下优品:网易严选
2016/08/11 全球购物
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
你们项目是如何进行变更控制的
2015/08/26 面试题
Java程序员综合测试题
2014/04/25 面试题
安全协议书
2014/04/23 职场文书
大学生应聘求职信
2014/05/26 职场文书
民用住房租房协议书
2014/10/29 职场文书
总结一下关于在Java8中使用stream流踩过的一些坑
2021/06/24 Java/Android
python中取整数的几种方法
2021/11/07 Python