#PythonDraw.py
import turtle #引入了一个绘图库(海归库)
turtle.setup(650,350,200,200) #设置一个窗体
turtle.penup() #将画笔抬起
turtle.fd(-250) #让海龟倒退行进250个像素点,由于海龟处于飞起状态画布不留效果
turtle.pendown() #将画笔放下
turtle.pensize(25) #设置画笔的宽度为25个像素
turtle.pencolor("purple") #画笔颜色设为purple
turtle.seth(-40) #将海龟方向改为绝对的-40度方向
for i in range(4): #循环4次绘制蟒蛇半径为40个像素角度分别为80度和-80度
turtle.circle(40,80)
turtle.circle(-40,80)
turtle.circle(40,80/2)
turtle.fd(40)
turtle.circle(16,180)
turtle.fd(40*2/3)
turtle.done() #程序运行后不会自动退出需要手动关闭窗口,去掉这条语句程序运行结束会自动退出

一、turtle基本情况

  turtle(海归)库是turtle绘图体系的Python实现

  -turtle绘图体系:1969年诞生,主要用于程序设计入门

  -Python语言的标准库之一

    Python计算生态 = 标准库 + 第三方库

    标准库:随解释器直接安装到操作系统中的功能模块

    第三方库:需要经过安装才能使用的功能模块

  -入门级的图形绘制函数库

二、turtle绘图窗体布局

  turtle.setup(width,heigth,startx,starty)

    startx、starty不给值默认在正中心

  -setup()设置窗体大小及位置

  -4个参数中后两个可选

  -setup()不是必须的

三、turtle空间坐标体系

  1、绝对坐标

    海龟刚开始位于画布的正中间坐标为(0,0)

    

    turtle.goto(x,y)  #海龟从当前位置位移到(x,y)

  2、海龟坐标体系

   从海龟自身运动来讲它看到的是什么样的,对于海龟来讲它的当前行进方向无论是朝向哪个角度都叫前进方向,反方向是后退方向。

    turtle.fd(d)  #向海龟的正前方向运行

    turtle.bk(d)  #向海龟的反方向运行

      参数d为移动像素数

    turtle.circle(r,angle)  #以海龟当前位置左侧的某一个点为圆心进行曲线运行

四、turtle的角度坐标体系

  1、绝对角度

  turtle.seth(angle)

    -seth()改变海龟进行方向

    -seth()只改变方向但不行进不绘制任何信息

    -angle 为绝对度数

  2、海龟角度

    turtle.left(angle)  #向左改变angle角度

    turtle.right(angle)  #向右改变angle角度

五、RGB色彩体系

  由三种颜色构成的万物色

  -RGB指红蓝绿三个通道的颜色组合

  -覆盖视力所能感知的颜色组合

  -RGB每色取值范围0-255或0-1小数

  常见RGB色彩

  1、默认采用小数值,可切换为整数值

    turtle.colormode(mode)

    -1.0:RGB小数值模式

    -255:RGB整数值模式

六、库引用

  扩充Python程序功能的方式

  1、-使用import保留字完成,采用<a>.<b>()编码风格

    import <库名>

    <库名>.<函数名>(<函数参数>)

  2、-使用from和import保留字共同完成

    from <库名>import<函数名>

    from <库名> import*   #使用这两种方式在调用函数时就不需要加库名了,直接用函数名加参数调用。

    <函数名>(<函数参数  >)

  使用第一种方法不会出现函数重名的问题,第二种方法可能会出现函数名与程序员自定义的函数重名的问题。

  3、-使用import和as保留字共同完成(这种方法代码量较少也防止了函数重名的情况)

    import<库名>as<库别名>

    <库别名>.<函数名>(<函数参数>)

    -给调用的外部库关联一个更短、更适合自己的名字对编写程序来讲会带来很多的便利。

七、turtle画笔控制函数

  画笔操作后一直有效,一般成对出现

  -turtle.penup()    别名  turtle.pu()  #抬起画笔,不在画布上形成图案

  -turtle.pendown()   别名  turtle.pd()  #放下画笔,在画布上形成图案

  -turtle.pensize(width)  别名  tutle.width(width)  #画笔宽度

  -turtle.pencolor(color)   #画笔颜色  color为颜色字符串或r,g,b值

    -颜色字符串:  turtle.pencolor("purple")  #函数参数为字符串类型且为小写

    -RGB的小数值:  turtle.pencolor(0.63,0.13,0.94)

    -RGB的元组值: turtle.pencolor((0.63,0.16,0.94))

八、turtle运动控制函数

  控制海龟行进方向:走直线或者走曲线

  -turtle.forward(d)      别名   turtle.fd(d)

    向前行进,海龟走直线

  -d:行进距离,可以为负数

  -turtle.circle(r,extent=None)

    根据半径r绘制extend角度的弧形

  -r:半径,默认圆心在海龟左侧r距离的位置

  -extend:绘制角度,默认是360度整圆

九、turtle方向控制函数

  控制海龟面对方向:绝对角度和海龟角度  

  1、绝对角度

    -turtlr.sethending(angle)  别名  turtle.seth(angle)

      改变行进方向,海龟前进的角度

    -angle:将海龟当前方向改变为某一个绝对角度

  2、海龟角度

    -turtle.left(angle)  #海龟向左转

    -turtle.right(angle)  #海龟向右转

    -angle:在海龟当前方向上向左或者向右旋转的角度

  注意:方向控制函数只改变海龟行进方向并不在画布上留下痕迹,如果需要海龟行动需要调用运动控制函数。

十、循环语句与range()函数

  循环语句指按一定次数循环执行的一组语句

  常用的方式

    for <变量> in range(<参数>)    #range的参数就是循环的次数

      <被循环执行的语句>

  -<变量>表示每次循环的计数,0到<次数>-1

    for i in range(5)

      print("Hello:",i)     #print输出语句加,可以输出空格

  '''输出

    Hello: 0

    Hello: 1

    Hello: 2

    Hello: 3

    Hello: 4  '''

  range( ) 函数

  产生循环计数序列的函数

  -range(N)

  产生0到N-1的整数序列,共N个

  -range (M,N)

  产生从M到N-1的整数序列,共N-M个

Python绘图工具turtle库的使用的更多相关文章

  1. Python绘图之Turtle库详解(1)

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

  2. Python-turtle库知识小结(python绘图工具)

    turtle:海龟(海龟库) Turtle库是Python语言中一个很流行的绘制图像的函数库 使用之前需要导入库:import turtle • turtle.setup(width,height,s ...

  3. Python绘图工具Plotly的简单使用

    1.Plotly被称为史上最好的绘图工具之一,为了更好的展示金融数据的复杂性. Plotly的官方网站为:https://plot.ly/ python量化的关键是金融数据可视化,无论是传统的K线图, ...

  4. Python学习之turtle库和蟒蛇绘制程序

    Python的函数库 Python语言与C语言Java类似,可以大量使用外部函数库包含在安装包中的函数库:. 比如math, random, turtle等其他函数库,其他函数库用户根据代码需求自行安 ...

  5. python绘图之turtle库函数的用法

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

  6. Python画图库Turtle库详解篇

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

  7. [Python学习笔记] turtle库的基本使用

    turtle库常用函数 引入turtle模块 import turtle turtle的绘图窗体 #setup()设置窗口大小及位置#setup()可省略turtle.setup(width,heig ...

  8. python中的turtle库绘制图形

    1. 前奏: 在用turtle绘制图形时,需要安装对应python的解释器以及IDE,我安装的是pycharm,在安装完pycharm后,在pycharm安装相应库的模块,绘图可以引入turtle模块 ...

  9. python绘图工具matplotlib在linux下安装和使用

    工具介绍:matplotlib 是Python编程语言的一个绘图库及其数值数学扩展 NumPy.它为利用通用的图形用户界面工具包, 如Tkinter, wxPython, Qt或GTK+向应用程序嵌入 ...

随机推荐

  1. delete、truncate、drop

    DELETE DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger:每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进 ...

  2. JWT和OAuth2

    JWT是一种认证协议        JWT提供了一种用于发布接入令牌(Access Token),并对发布的签名接入令牌进行验证的方法.令牌(Token)本身包含了一系列声明,应用程序可以根据这些声明 ...

  3. EBGAN

    目录 概 主要内容 Zhao J., Mathieu M. & LeCun Y. Energy-based generative adversarial networks. ICLR, 201 ...

  4. Linux进程管理之基本指令

    目录 基本介绍 显示系统执行的进程 指令 ps - aux 常用选项 每行栏目的含义 查看父进程 终止进程 相关指令 实用案例 踢掉某个非法登录用户 终止远程登录服务sshd,在适当的时候再次重启ss ...

  5. javaScript系列 [27]- DOM

    本文将详细介绍DOM相关的知识点,包括但不限于Document文档结构.Node节点.Node节点的类型.Node节点的关系以及DOM的基本操作( 节点的获取.节点的创建.节点的插入.节点的克隆和删除 ...

  6. 【jvm】04-我偷偷改了你编译后的class文件

    [jvm]04-我偷偷改了你编译后的class文件 欢迎关注b站账号/公众号[六边形战士夏宁],一个要把各项指标拉满的男人.该文章已在github目录收录. 屏幕前的大帅比和大漂亮如果有帮助到你的话请 ...

  7. Java实习生常规技术面试题每日十题Java基础(七)

    目录 1. Java设计模式有哪些? 2.GC是什么?为什么要有GC? 3. Java中是如何支持正则表达式. 4.比较一下Java和JavaSciprt. 5.Math.round(11.5) 等于 ...

  8. Eclipse+Maven+JDK+tomcat搭建java的开发环境

    由于最近有几个同事都在学习java方面的东西,所以我写个博文做下笔记,其中遇到过很多个坑,这里就不多说了 首先,我用的是Eclipse+Maven的组合,用Ecplise是周边java开发的同事用这个 ...

  9. Java如何打好牢固的基础?

    如果纯粹是为了学Java,那么不建议阅读本文,因为本文不是从理论和教科书的角度讲述如何打好java基础,而是会从"快速用java挣钱"这个角度,讲边学.边做项目和边提升的方法. 在 ...

  10. 初识python: 局部变量、全局变量

    定义: 全局变量:在函数一开始定义的变量(全局范围内都可以使用) 局部变量:在函数中定义的变量(只能在函数中使用) 局部变量,例: #局部变量 def chang_name(name): print( ...