环境:python3.7 turtle库
python3.7可自行去官网下载 传送
其次,我们要在电脑上安装turtle库:
打开终端,输入pip install turtle即可开始下载。
两者都下载完成后,打开IDLE新建一个python文件
在开始编写代码之前,先简单说几个turtle库中的函数

turtle.setup(width,height,startx,starty)   --创建一个可视化屏幕,width表示宽,height表示高,startx表示左边框距离屏幕左边距离,starty表示上边框距离屏幕上边距离
turtle.pendown()       --落笔,即画笔移动会有痕迹
turtle.penup()         --抬笔,即画笔移动不再有痕迹
turtle.pensize(数值)   -- ?的粗细
turtle.pencolor(颜色)  --?的颜色
turtle.circle(x,y)     --该函数可绘制圆,有两个参数,x代表半径,y代表角度,默认画笔处左侧水平距离x处为原点,y可不写,默认360(整个圆)
turtlr.goto(x,y)       --画笔从当前位置到坐标为(x,y)处
turtle.left(angle)
turtle.right(angle)     --向左或者向右转角度,即调整画笔的方向
坐标说明:可视化屏幕的左上角代表(原点0,0)
这里只是简单的说明一些用到的函数,具体学习请自行搜索。

准备工作好了,下面开始写代码

import turtle    # 引用turtle库turtle.setup(500,500)   #创建一个500X500的可视化窗口
turtle.pencolor('red')  #将画笔颜色设为红色
turtle.pensize(2)       #将画笔粗细设为2
turtle.penup()
turtle.goto(0,50)       #这是为了让心形在屏幕的正中间,根据自己创建的窗口调整
turtle.pendown()

此时,运行会显示如下,想要绘制圆的上半部分(半圆),需要调整画笔方向,使其朝上。

import turtleturtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)

如下调整画笔方向后,调用turtle.circle()函数,绘制的一个半圆。

为了让心型比较美观,这里下半部分由两部分组成,一个60°的曲线和一条直线

import turtleturtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)

接下来,把画笔回到初始位置,然后反向绘制一次就可以出一个完整的心形了
提示:turtle.circle(x,y) 当x的值为负时,会反向绘制圆,角度还是由y控制,不加y默认360°
下面直接贴出全部代码

import turtleturtle.setup(500,500,100,200)
turtle.pencolor('red')
turtle.pensize(2)
turtle.penup()
turtle.goto(0,50)
turtle.pendown()
turtle.left(90)
turtle.circle(100,180)
turtle.circle(200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(0,50)
turtle.left(120)
turtle.pendown()
turtle.circle(-100,180)
turtle.circle(-200,60)
turtle.goto(0,-180)
turtle.penup()
turtle.goto(-250,250)

最终效果图?:

这个心有一点点胖是真的,最后在朋友的提示下,画出了一个比较好看的,有兴趣自行探索…

2020.10.23:闲来无事,把这个也实现了,直接贴出来代码。

import turtle as p    #引用turtle库并重命名为p
#下面的代码就不添加注释了,上面介绍的有用法,我会在下面贴一下写代码之前的画的草图。
p.setup(500,500)
p.pencolor('red')
p.pensize(2)
p.penup()
p.goto(0,60)
p.begin_fill()
p.fillcolor('pink')
p.pendown()
p.left(135)
p.circle(42.3,180)
p.goto(0,-60)
p.left(90)
p.goto(60,0)
p.circle(42.3,180)
p.end_fill()
p.penup()
p.goto(250,250)


数学是万能的!!!

python通过turtle库绘制心形相关推荐

  1. Python用turtle库绘制图形——漂亮的玫瑰

    一.漂亮的玫瑰简笔画图片 图1的漂亮的玫瑰简笔画图片是从"百度图片"下载的一幅玫瑰图片,画得很漂亮,但只是黑白色,且没有画花萼(萼片). 图1 漂亮的玫瑰简笔画图片 二.绘制玫瑰的 ...

  2. python画笑脸-python 利用turtle库绘制笑脸和哭脸的例子

    我就废话不多说了,直接上代码吧! import turtle turtle.pensize(5) turtle.pencolor("yellow") turtle.fillcolo ...

  3. python turtle画熊-Python使用turtle库绘制小猪佩奇(实例代码)

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制.turtle图形绘制的概念诞生于1969年,成功应用于LOGO编程语言. turtle库绘制图形有一个基本框架:一个小海龟 ...

  4. 用python画玫瑰花教程-利用Python的turtle库绘制玫瑰教程

    用Python的turtle库绘图是很简单的,闲来无事就画了一个玫瑰花,下面奉上源码.... 源码: ''' Created on Nov 18, 2017 @author: QiZhao ''' i ...

  5. python turtle画彩虹-Python利用turtle库绘制彩虹代码示例_天津SEO

    天津SEO RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为RGB模型 代码示例: #-*- coding:utf-8 –*- f ...

  6. python画图代码彩虹-Python利用turtle库绘制彩虹代码示例

    语言:Python IDE:Python.IDE 需求 做出彩虹效果 颜色空间 RGB模型:光的三原色,共同决定色相 HSB/HSV模型:H色彩,S深浅,B饱和度,H决定色相 需要将HSB模型转换为R ...

  7. Python之Turtle库绘制简单图形

    Python之Turtle库绘制简单图形 来绘制正方形.三角形.五边形.五角形 import turtle #引入turtle库pen=turtle.Turtle() #创建turtle类型的画笔 # ...

  8. python使用turtle库绘制一个100长度的十字架_使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例...

    使用python图形模块turtle库绘制樱花.玫瑰.圣诞树代码实例 发布时间:2020-08-22 15:57:19 来源:脚本之家 阅读:76 作者:Soul fragments 今天为大家介绍几 ...

  9. python turtle 绘图小猪佩奇,Python使用turtle库绘制小猪佩奇(实例代码)

    这篇文章主要介绍了Python使用turtle库绘制小猪佩奇,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下 turtle(海龟)是Python重要的标准库之一,它 ...

最新文章

  1. pytorch遇见RuntimeError: CUDA out of memory的解决
  2. CRNN维度变换的解释这样你也可以自定义CRNN了
  3. mysql 建前缀索引_MySQL_前缀索引_建立
  4. bootstrap-switch 不起作用 class处显示代码_注解KafkaListener不起作用,到底发生了啥?...
  5. [转载]想要成为Linux大神,你应该和我一样这样做!
  6. linux之type命令
  7. JMS学习(三)ActiveMQ Message Persistence(转)
  8. 关于作者(《蓝调口琴指南》名作拙译)
  9. L3-013 非常弹的球 (30 分)
  10. 阿里云云计算 36 PolarDB MySQL的管理步骤
  11. 用matlab画x 的定积分图像,matlab图像定积分
  12. Unity中的几个”近义词”
  13. PS4 5.05安装Linux系统,PS4主机刷机教程以及游戏安装教程,到5.05 4.55 4.05等系统
  14. 杨老师课堂_Java教程第一篇之认识计算机
  15. java链表奇数倒序偶数顺序_将链表中的所有元素为奇数的节点移到元素为偶数节点的前面,并保证奇数之间顺序不变,偶数之间顺序不变。...
  16. 2018年​最酷的APP手机UI设计趋势
  17. 股市里赚钱最快的是什么股?有些股票的机会来了!
  18. jenkin swindows启动_windows本地安装以及使用Jenkins
  19. 上海市高等学校计算机一级证书,上海市高等学校计算机等级考试(二级)
  20. 函数周期表丨信息丨值丨ISONORAFTER

热门文章

  1. html5黑板源码,支持移动端的HTML5 Canvas逼真黑板特效
  2. 关于phpexcel复制sheet(工作表)的方法
  3. 【MySQL】mysql文本类型, 长文本
  4. qt create安装
  5. 可以设置端口地址的USB转并口
  6. 二取二计算机测试,一种新型二乘二取二安全计算机系统.pdf
  7. Quartz的Scheduler的关闭和挂起,并发控制(四)
  8. linux下wait函数,Linux wait函数详解
  9. php模糊搜索接口,php通过新浪乐库搜索接口查询歌曲的功能
  10. TK域名的最新使用教程