Python 与 Packages(一):turtle库

基本绘图体系——turtle

turtle库介绍

  1. 窗体

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

  2. 坐标

    • 绝对坐标

      turtle.goto(x,y)

    • 海龟坐标

    • 角度坐标(绝对角度)

      turtle.seth(angle)

  3. 色彩

turtle库函数

  1. 画笔控制

    • penup() | pu() 抬笔

    • pendown() | pd() 落笔

    • pensize() | width() 粗细

    • pencolor() 颜色

      pencolor()的3种形式

      pencolor("purple")

      pencolor(r,g,b)

      pencolor((r,g,b))

  2. 运动控制

    • forward() | fd()

      海龟前进 distance 指定的距离,方向为海龟的朝向。

    • backward() | back() | bk()

      海龟后退 distance 指定的距离,方向与海龟的朝向相反。

    • circle()

      circle(radius, extent) 绘制一个 radius 指定半径的圆。

      圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。

    • goto() | setpos() | setposition()

      海龟移动到一个绝对坐标 (x,y)。如果画笔落下将会画线。不改变海龟的朝向。

    • home()

      海龟移至初始坐标 (0,0),并设置朝向为初始方向。

    • speed()

      设置海龟移动的速度为 0..10 表示的整型数值。

      速度值从 1 到 10,画线和海龟转向的动画效果逐级加快。speed = 0 表示没有 动画效果。

  3. 方向控制

    • setheading() | seth()

      设置海龟的朝向为 angle。angle 为绝对角度。

    • right() | rt()

      海龟右转 angle 个单位。(单位默认为角度)

    • left() | lt()

      海龟左转 angle 个单位。

思维导图

Tips

  1. turtle 库

    turtle 库是 Python 的标准库之一,属于入门级的图形绘制函数库;

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

    标准库:随 Pyhton 解释器直接安装的功能模块。

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

    帮助文档:turtle - Turtle graphics

  2. 导入库的方法

    • import turtle 或 from turtle import *
      • 相同:都是引入 turtle 库中的所有方法
      • 不同:第一种方式下需使用 turtle.fd(),第二种方式直接使用 fd() 即可。
    • import turtle as t
  3. 循环语句与 range() 函数

    • for 循环

      #一般格式
      for <variable> in <sequence>:
      <statements>
      
      #实例
      >>>languages = ["C", "C++", "Python"] 
      >>> for x in languages:
      ...     print (x)
      ... 
      C
      C++
      Python

    • range() 函数:产生循环计数序列

      • range(n),产生 0 到 n-1 的整数序列,for i in range(5):
      • range(m,n),产生 m 到 n-1 的整数序列,for i in range(5,9) :
      • range(m,n,q),产生 m 到 n-1 的整数序列,步长为 q,for i in range(0,11,2) :


Python 与 Packages(一):turtle库
https://luminous-ee.github.io/2023/01/20/Python-与-Packages(一):turtle库/
作者
落与
发布于
2023年1月20日
许可协议