关注Python学习交流

学习更多Python知识

Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。

turtle绘图的基础知识

1. 画布(canvas)

画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小和初始位置。

设置画布大小

turtle.screensize(canvwidth=None, canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。

如:turtle.screensize(800,600, "green")

turtle.screensize() #返回默认大小(400, 300)

turtle.setup(width=0.5, height=0.75, startx=None, starty=None),参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

如:turtle.setup(width=0.6,height=0.6)

turtle.setup(width=800,height=800, startx=100, starty=100)

2. 画笔

2.1 画笔的状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向小乌龟。这里我们描述小乌龟时使用了两个词语:坐标原点(位置),面朝x轴正方向(方向), turtle绘图中,就是使用位置方向描述小乌龟(画笔)的状态。

2.2 画笔的属性

画笔(画笔的属性,颜色、画线的宽度等)

1) turtle.pensize():设置画笔的宽度;

2) turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。

3) turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3 绘图命令

操纵海龟绘图有着许多的命令,这些命令可以划分为3种:一种为运动命令,一种为画笔控制命令,还有一种是全局控制命令。

(1)    画笔运动命令

(2)    画笔控制命令

(3)    全局控制命令

(4)    其他命令

3. 命令详解

3.1 turtle.circle(radius, extent=None, steps=None)

描述:以给定半径画圆

参数:

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

extent(弧度) (optional);

steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

举例:

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

turtle实例

画爱心丘比特之剑

'''想要学习Python?Python学习交流群:984632579满足你的需求,资料都已经上传群文件,可以自行下载!'''from turtle import*setup(750,500)penup()pensize(25)pencolor("pink")fd(-230)seth(90)pendown()circle(-50,180)circle(50,-180)circle(75,-50)circle(-190,-45)penup()fd(185)seth(180)fd(120)seth(90)pendown()circle(-75,-50)circle(190,-45)penup()fd(184)seth(0)fd(80)seth(90)pendown()circle(-50,180)circle(50,-180)circle(75,-50)circle(-190,-45)penup()fd(185)seth(180)fd(120)seth(90)pendown()circle(-75,-50)circle(190,-45)penup()fd(150)seth(180)fd(300)pencolor("red")pensize(10)pendown()fd(-500)seth(90)fd(30)fd(-60)seth(30)fd(60)seth(150)fd(60)done()

circle函数用法 turtle_Python绘图库Turtle详细分析相关推荐

  1. python绘图库turtle_Python绘图库Turtle详细分析

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  2. python编程绘图库turtle如何安装_Python绘图库Turtle详细分析

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  3. Python设置画布大小_Python绘图库Turtle详细分析

    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行 ...

  4. python用turtle画小人-画一个心送给心爱的小姐姐,Python绘图库Turtle

    import turtle turtle.setup(1200, 600) #窗口大小 #画心 turtle.color("black", "red") tur ...

  5. linux注册函数机制,Linux可信计算机制模块详细分析之函数实现机制(1)字符设备驱动...

    原标题:Linux可信计算机制模块详细分析之函数实现机制(1)字符设备驱动 2.3 函数实现机制 2.3.1 Linux 字符设备驱动 在linux 3.5.4中,用结构体cdev描述字符设备,cde ...

  6. 高斯函数(Gaussian function)的详细分析

    摘要 论文中遇到很重要的一个元素就是高斯核函数,但是必须要分析出高斯函数的各种潜在属性,本文首先参考相关材料给出高斯核函数的基础,然后使用matlab自动保存不同参数下的高斯核函数的变化gif动图,同 ...

  7. circle函数用法 turtle_Turtle库与Time库基础知识分享(详细)

    认识turtle库: turtle库是turtle绘图体系的Python实现,是标准库之一 标准库:随解释器操作系统中的模块直接安装到解释器中的并且可以直接使用的库 第三方库:需要经过安装才能使用的功 ...

  8. python编程绘图库turtle如何安装_turtle绘图库的基本介绍

    turtle的介绍 Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x.纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系 ...

  9. python turtle setheading_一文掌握Python绘图库Turtle的使用

    turtle.forward(距离)(别名:turtle.fd):向当前画笔方向移动指定像素长度,距离可以为负数,表示向反方向移动指定像素长度,等价于backward()方法: turtle.back ...

最新文章

  1. Java 内部类及其原理
  2. 支付宝支付 第七集:产品数据接口的定义和测试
  3. JavaWeb:AJAX
  4. html5 audio音频播放全解析
  5. 70+漂亮且极具亲和力的导航菜单设计推荐
  6. 信息学奥赛一本通 1136:密码翻译 | OpenJudge NOI 1.7 09
  7. 大数据面试-02-大数据工程师面试题
  8. windows7没pdf打印机_公司中常见的八种打印机故障解决方法
  9. linux用六维BT
  10. php 检查txt中全角大写字母的个数
  11. Windows服务编写原理及探讨(三)
  12. 信号检测与估计c语言,清华大学出版社-图书详情-《信号检测与估计(第2版)》...
  13. 三个月的试用期终于结束了
  14. 深度学习之跟学霹雳吧啦Wz笔记
  15. 2015062602 - 星际迷航.红杉书评
  16. [已推荐到体育博客,点击查看更多精彩内容] 篮球上的幽默时刻(多图)
  17. [11]JDK9新特性
  18. MOSS系列之五母版页和布局页Featur…
  19. 电路基本原理和加法器的实现---计算机组成原理学习心得04
  20. 牛刀:房价泡沫的破灭只是人性的回归

热门文章

  1. ComblockEngine 引擎实践
  2. Arduino从DHT11读取温湿度数据并显示在1602LCD
  3. PostCSS自学笔记(二)【番外篇二】
  4. KVM安装Windows Server 2008 R2使用virtio硬盘
  5. $.AjaxFileUpload is not a function
  6. Python中yield
  7. Struts2中的OGNL详解
  8. 【016】VS2010连接内置SQL数据库
  9. 敏捷个人: 使用必须、应该、可以来确定每天事情的优先级
  10. python将ros下bag文件的所有topic解析为csv格式