精华内容
下载资源
问答
  • python库之turtle库官方文档入门

    万次阅读 多人点赞 2019-08-15 13:10:48
    文章目录一、turtle库1.基本介绍2.turtle绘图原理3.官方文档二、函数纵览1.Turtle methods(1)Turtle motion三、turtle绘图窗体布局三、turtle空间坐标体系四、turtle角度坐标体系五、RGB色彩模式:六、turtle画笔...


    一、turtle库

    1.基本介绍

    turtle库:

    • (1)1969年诞生

    • (2)Python语言的标准库之一

    • (3)入门级的图形绘制函数库

    2.turtle绘图原理

    turtle海龟走过的轨迹绘制成了图形

    3.官方文档

    https://docs.python.org/3/library/turtle.html

    二、turtle构建体系

    1.turtle绘图窗体布局

    在这里插入图片描述

    (1)最小单位是像素,左上角是(0,0)

    (2)startx与starty:绘图窗体出现在屏幕的哪里,后两个参数可选,默认正中心

    2.绝对坐标

    在这里插入图片描述
    绝对坐标:就是标准的xOy坐标系,上y右x,中央点是(0,0)

    3.海龟坐标

    在这里插入图片描述
    standard模式下(默认):头朝的方向就是前方:如当龟头朝右时,右侧就为前方。开始默认头朝右.

    4.turtle角度坐标体系

    角度坐标体系:就是数学上的坐标轴角度,绕x轴逆时针角度从0°到360°

    ​​​在这里插入图片描述

    (1)turtle.setheading(angle) 别名turtle.seth(angle):只改变方向不行进。如turtle.seth(90):海龟的朝向为90度

    注意:与当前海龟头的朝向没有关系,90度就一定向上

    (2)turtle.left(angle)与turtle.right(angle):在海龟当前头的方向上再向左/右转多少度

    三、函数纵览

    1.海龟方法

    (1)海龟动作

    在这里插入图片描述

    (2)画笔控制

    在这里插入图片描述

    (3)海龟状态

    在这里插入图片描述

    (4)使用事件

    在这里插入图片描述

    (5)特殊的海龟方法

    在这里插入图片描述

    2.TurtleScreen / Screen的方法

    在这里插入图片描述
    在这里插入图片描述

    四、海龟方法详解

    1.海龟动作

    (1)移动和绘制

    turtle.forward(distance)
    turtle.fd(distance)
    

    参数:
    distance – 一个数值 (整型或浮点型)

    作用:
    海龟前进 distance 指定的距离,方向为海龟的朝向


    turtle.back(distance)
    turtle.bk(distance)
    turtle.backward(distance)
    

    参数:
    distance – 一个数值

    作用:
    海龟后退 distance 指定的距离,方向与海龟的朝向相反。不改变海龟的朝向


    turtle.right(angle)
    turtle.rt(angle)
    

    参数:
    angle – 一个数值 (整型或浮点型)

    作用:
    海龟右转 angle 个单位。(单位默认为角度,但可通过 degrees() 和 radians() 函数改变设置。)


    turtle.left(angle)
    turtle.lt(angle)
    

    参数:
    angle – 一个数值 (整型或浮点型)

    作用:
    海龟左转 angle 个单位。(单位默认为角度,但可通过 degrees() 和 radians() 函数改变设置。)


    turtle.goto(x, y=None)
    turtle.setpos(x, y=None)
    turtle.setposition(x, y=None)
    

    参数:

    • x – 一个数值或数值对/向量
    • y – 一个数值或 None

    如果 y 为 None,x 应为一个表示坐标的数值对或 Vec2D 类对象 (例如 pos() 返回的对象).

    作用:
    海龟移动到一个绝对坐标。如果画笔已落下将会画线。不改变海龟的朝向。

    例子:

    # x和y
    turtle.setpos(60,30)
    # x为元组
    turtle.setpos((20,80))
    # x为pos()返回的元组
    tp = turtle.pos()
    turtle.setpos(tp)
    

    turtle.setx(x)
    

    参数:
    x – 一个数值 (整型或浮点型)

    作用:
    设置海龟的横坐标为 x,纵坐标保持不变。


    turtle.sety(y)
    

    参数:
    y – 一个数值 (整型或浮点型)

    作用:
    设置海龟的纵坐标为 y,横坐标保持不变。


    turtle.setheading(to_angle)
    turtle.seth(to_angle)
    

    参数:
    to_angle – 一个数值 (整型或浮点型)

    作用:
    设置海龟的朝向为 to_angle。


    turtle.home()
    

    作用:
    海龟移至初始坐标 (0,0),并设置朝向为初始方向 (由海龟模式确定,参见 mode())。


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

    参数:

    • radius – 一个数值 (整型或浮点型),表示半径
      如果 radius 为正值则圆心在乌龟头的左边,否则圆心在乌龟头的右边。

    • extent – 一个数值 (整型或浮点型),表示角度
      如未指定 extent则绘制整个圆,指定角度(可以大于360°)则绘制圆弧。
      如果 radius 为正值则按乌龟的前进的方向,否则按乌龟的倒退的方向。

    • steps – 一个整型数
      如未指定 steps则绘制圆弧,指定则绘制多边形(边数大于0)。

    作用:
    绘制一个 radius 指定半径的多边形部分。

    例子:

    # 绘制在左边的、按前进方向的
    import turtle
    turtle.circle(50,270)
    turtle.done()
    

    在这里插入图片描述

    # 绘制在右边的、按前进方向的
    import turtle
    turtle.circle(50,270)
    turtle.done()
    

    在这里插入图片描述

    # 绘制在左边的、按后退方向的
    import turtle
    turtle.circle(50,270)
    turtle.done()
    

    在这里插入图片描述

    # 绘制在右边的、按后退方向的
    import turtle
    turtle.circle(50,270)
    turtle.done()
    

    在这里插入图片描述

    # 绘制三角形
    import turtle
    turtle.circle(50,360,3)
    turtle.done()
    

    在这里插入图片描述


    turtle.dot(size=None, *color)
    

    参数:

    • size – 一个整型数 >= 1 (如果指定)
      如果 size 未指定,则直径取 pensize+4 和 2*pensize 中的最大值。
    • color – 一个颜色字符串或颜色数值元组
      未指定则是画笔颜色。

    作用:
    绘制一个直径为 size,颜色为 color 的圆点。

    例子:
    turtle.dot()turtle.dot(50)turtle.dot("blue")turtle.dot(50,"blue")

    import turtle
    turtle.dot(50,"blue")
    turtle.done()
    

    在这里插入图片描述


    turtle.undo()
    

    作用:
    撤消 (或连续撤消) 最近的一个 (或多个) 海龟动作。可撤消的次数由撤消缓冲区的大小决定。


    turtle.speed(speed=None)
    

    参数:

    • speed – 一个 0到10 范围内的整型数或速度字符串
    • 无参:返回当前海龟的速度

    speed对应表:
    如果输入数值大于 10 或小于 0.5 则速度设为 0。

    字符串数字含义
    “fastest”0最快
    “fast”10
    “normal”6正常
    “slow”3
    “slowest”1最慢

    速度值从 1 到 10,画线和海龟转向的动画效果逐级加快。speed = 0 表示没有动画效果(转向),但绘制还是需要时间,最快。

    作用:
    设置海龟移动的速度或返回当前海龟的速度。

    (2)获取海龟状态

    turtle.position()
    turtle.pos()
    

    作用:
    返回海龟当前的坐标 (x,y) (为 Vec2D 矢量类对象)。


    turtle.towards(x, y=None)
    

    参数:

    • x – 一个数值或数值对/矢量,或一个海龟实例
    • y – 一个数值——如果 x 是一个数值,否则为 None

    返回一个角度,从海龟位置到到 (x,y)的矢量到海龟初始朝向的矢量的夹角。

    例子:

    import turtle
    turtle.goto(50,50)
    print(turtle.towards(0,0))
    turtle.done()
    # 225.0
    # 海龟朝向0°,从(50,50)到(0,0)的矢量朝向225°,两者相差225.0
    

    在这里插入图片描述


    turtle.xcor()
    

    作用:
    返回海龟的 x 坐标。


    turtle.ycor()
    

    作用:
    返回海龟的 y 坐标。


    turtle.heading()
    

    作用:
    返回海龟当前的朝向的角度


    turtle.distance(x, y=None)
    

    参数:

    • x – 一个数值或数值对/矢量,或一个海龟实例
    • y – 一个数值——如果 x 是一个数值,否则为 None

    返回从海龟位置到 (x,y)的单位距离。

    (3)度量单位设置

    turtle.degrees(fullcircle=360.0)
    

    参数:
    fullcircle – 一个数值

    作用:
    设置一个圆周为多少 “度”。默认值为 360 度。

    >>> turtle.home()
    >>> turtle.left(90)
    >>> turtle.heading()
    90.0
    
    >>> turtle.degrees(400.0)
    >>> turtle.heading()
    100.0
    # 原来的朝向占一个圆的四分之一,90/360。现在,还要占四分之一,那就是400/4=100°
    

    turtle.radians()
    

    设置角度的度量单位为弧度。其值等于 度 ÷ 180 × π 度\div 180 \times \pi ÷180×π

    >>> turtle.home()
    >>> turtle.left(90)
    >>> turtle.heading()
    90.0
    >>> turtle.radians()
    >>> turtle.heading()
    1.5707963267948966
    # 90/180*3.14=1.57...
    

    2.画笔控制

    (1)绘图状态

    turtle.pendown()
    turtle.pd()
    turtle.down()
    

    作用:
    画笔落下 – 移动时将画线。


    turtle.penup()
    turtle.pu()
    turtle.up()
    

    作用:
    画笔抬起 – 移动时不画线。


    turtle.pensize(width=None)
    turtle.width(width=None)
    

    参数:

    • width – 一个正数值
    • 无参:返回画笔的线条粗细。

    作用:
    设置线条的粗细为 width 或返回该值。


    turtle.isdown()
    

    作用:
    如果画笔落下返回 True,如果画笔抬起返回 False。

    (2)颜色控制

    turtle.pencolor(*args)
    

    参数:

    • pencolor()
      返回表示当前画笔颜色的颜色描述字符串或元组。

    • pencolor(colorstring)
      设置画笔颜色为 colorstring 指定的 Tk 颜色描述字符串。
      如:turtle.pencolor("brown")turtle.pencolor('#32c18f')

    • pencolor((r, g, b))
      设置画笔颜色为以 r, g, b 元组表示的 RGB 颜色。r, g, b 的取值范围应为0…colormode。
      如:turtle.pencolor((0.2, 0.8, 0.55))turtle.pencolor((51.0, 204.0, 140.0))

    • pencolor(r, g, b)
      设置画笔颜色为以 r, g, b 表示的 RGB 颜色。r, g, b 的取值范围应为 0…colormode。
      如:turtle.pencolor(0.2, 0.8, 0.55)turtle.pencolor(51.0, 204.0, 140.0)

    作用:
    返回或设置画笔颜色。


    turtle.fillcolor(*args)
    

    参数:同turtle.pencolor(*args)

    • fillcolor()
    • fillcolor(colorstring)
    • fillcolor((r, g, b))
    • fillcolor(r, g, b)

    作用:
    返回或设置填充颜色。


    turtle.color(*args)
    

    参数:

    • color()
      返回以一对颜色描述字符串或元组表示的画笔颜色和填充颜色,两者可分别由 pencolor() 和 fillcolor() 返回。

    • color(colorstring), color((r,g,b)), color(r,g,b)
      同时设置填充颜色和画笔颜色为指定的值。

    • color(colorstring1, colorstring2), color((r1,g1,b1), (r2,g2,b2))
      相当于pencolor(colorstring1)fillcolor(colorstring2)

    作用:
    返回或设置画笔颜色和填充颜色。

    (3)填充

    turtle.filling()
    

    作用:
    返回填充状态 (填充为 True,否则为 False)。


    turtle.begin_fill()
    

    作用:
    在绘制要填充的形状之前调用。要配合turtle.end_fill()使用。


    turtle.end_fill()
    

    作用:
    填充上次调用 begin_fill() 之后绘制的形状。要配合turtle.begin_fill()使用。

    例子:

    import turtle
    turtle.color("black", "red")
    turtle.begin_fill()
    turtle.circle(80)
    turtle.end_fill()
    turtle.done()
    

    在这里插入图片描述

    (4)更多绘图控制

    turtle.reset()
    

    作用:
    从屏幕中删除海龟的绘图,海龟回到原点并设置所有变量为默认值。


    turtle.clear()
    

    作用:
    从屏幕中删除指定海龟的绘图。不移动海龟。海龟的状态和位置以及其他海龟的绘图不受影响。

    turtle.write(arg, move=False, align="left", font=("Arial", 8, "normal"))
    

    参数:

    • arg – 要书写到 TurtleScreen 的对象
      如:"something"123(1,2)[1,2,3]

    • move – True/False
      如果 move 为 True,画笔会移动到文本的右下角,这样文字就不会叠在一块了。

    • align – 字符串 “left”, “center” 或 “right”
      align 指定对齐方式 (“left”, “center” 或 right")

    • font – 一个三元组 (fontname, fontsize, fonttype)
      font 指定字体

    书写文本 - arg 指定的字符串 - 到当前海龟位置。

    例子:

    import turtle
    turtle.write("Home = ",True, align="center")
    turtle.write( [123,456], True)
    turtle.done()
    

    在这里插入图片描述

    3.海龟状态

    (1)可见性

    turtle.hideturtle()
    turtle.ht()
    

    作用:
    使海龟不可见。当你绘制复杂图形时这是个好主意,因为隐藏海龟可显著加快绘制速度。


    turtle.showturtle()
    turtle.st()
    

    作用:
    使海龟可见。


    turtle.isvisible()
    

    作用:
    如果海龟显示返回 True,如果海龟隐藏返回 False。

    (2)外观

    turtle.shape(name=None)
    

    参数:

    • name – 一个有效的形状名字符串
    • 无参:返回当前的形状名

    设置海龟形状或返回当前的形状名。

    形状名图形
    “arrow”在这里插入图片描述
    “blank”(透明)在这里插入图片描述
    “turtle”在这里插入图片描述
    “circle”在这里插入图片描述
    “square”在这里插入图片描述
    “triangle”在这里插入图片描述
    “classic”在这里插入图片描述

    turtle.register_shape(name, shape=None)
    turtle.addshape(name, shape=None)
    

    调用此函数有三种不同方式:

    • name 为一个 gif 文件的文件名, shape 为 None: 安装相应的图像形状。:
      注解:当海龟转向时图像形状 不会 转动,因此无法显示海龟的朝向!

    • name 为指定的字符串,shape 为由坐标值对构成的元组: 安装相应的多边形形状。

    import turtle
    turtle.register_shape("myshape", ((-20,20), (0,-10), (50,0)))
    turtle.shape("myshape")
    turtle.done()
    
    • name 为指定的字符串, 为一个 (复合) Shape 类对象: 安装相应的复合形状。

    作用:
    将一个海龟形状加入 TurtleScreen 的形状列表。只有这样注册过的形状才能通过执行 shape(shapename) 命令来使用。

    4.使用事件

    turtle.onclick(fun, btn=1, add=None)
    

    参数:

    • fun – 一个函数,调用时将传入两个参数表示在画布上点击的坐标。
      如果 fun 值为 None,则移除现有的绑定。

    • btn – 鼠标按钮编号,默认值为 1 (鼠标左键)
      左中右:1,2,3

    • add – True 或 False – 如为 True 则将添加一个新绑定,否则将取代先前的绑定

    作用:
    将 fun 指定的函数绑定到鼠标点击此海龟引发事件或移除绑定。(注意,不是随便点,是点击海龟)

    例子:

    import turtle
    
    def turtlefd(x,y):
        turtle.fd(100)
    
    turtle.onclick(turtlefd)
    turtle.done()
    

    在这里插入图片描述


    turtle.onrelease(fun, btn=1, add=None)
    

    参数:

    • fun – 一个函数,调用时将传入两个参数表示在画布上点击的坐标。
      如果 fun 值为 None,则移除现有的绑定。

    • btn – 鼠标按钮编号,默认值为 1 (鼠标左键)

    • add – True 或 False – 如为 True 则将添加一个新绑定,否则将取代先前的绑定

    作用:
    将 fun 指定的函数绑定到在此海龟上释放鼠标按键事件。(注意,在海龟上点击后释放鼠标才有效,在别的地方点击把鼠标拖过来释放无效)


    turtle.ondrag(fun, btn=1, add=None)
    

    参数:

    • fun – 一个函数,调用时将传入两个参数表示在画布上点击的坐标。
      如果 fun 值为 None,则移除现有的绑定。

    • btn – 鼠标按钮编号,默认值为 1 (鼠标左键)

    • add – True 或 False – 如为 True 则将添加一个新绑定,否则将取代先前的绑定

    作用:
    将 fun 指定的函数绑定到在此海龟上移动鼠标事件。

    例子:在此之后点击并拖动海龟可在屏幕上手绘线条 (如果画笔为落下)

    import turtle
    
    def turtlefd(x,y):
        turtle.goto(x,y)
    
    turtle.ondrag(turtlefd)
    turtle.done()
    

    在这里插入图片描述

    5.特殊海龟方法

    turtle.begin_poly()
    

    开始记录多边形的顶点。当前海龟位置为多边形的第一个顶点。

    turtle.end_poly()
    

    停止记录多边形的顶点。当前海龟位置为多边形的最后一个顶点。它将连线到第一个顶点。

    turtle.get_poly()
    

    返回最新记录的多边形。


    五、TurtleScreen/Screen 方法详解

    1.窗口控制

    turtle.bgcolor(*args)
    

    参数:
    turtle.pencolor(*args)

    作用:
    设置或返回 TurtleScreen 的背景颜色。


    turtle.bgpic(picname=None)
    

    参数:

    • picname – 一个字符串, gif-文件名, “nopic”, 或 None
      如果 picname 为一个文件名,则将相应图片设为背景。
      如果 picname 为 “nopic”,则删除当前背景图片。
      如果 picname 为 None,则返回当前背景图片文件名。

    作用:
    设置背景图片或删除背景或返回当前背景图片名称。

    PS:路径还是“\”或“/”,https://blog.csdn.net/sandalphon4869/article/details/86767978


    turtle.reset()
    turtle.resetscreen()
    

    作用:
    删除所有海龟的全部绘图,重置屏幕上的所有海龟为其初始状态。


    turtle.clear()
    turtle.clearscreen()
    

    作用:
    不仅达到turtle.reset()的作用,而且删除背景片成白色背景,无事件绑定并启用追踪。


    turtle.screensize(canvwidth=None, canvheight=None, bg=None)
    

    参数:

    • canvwidth – 正整型数,以像素表示画布的新宽度值
      这个值可以超过电脑屏幕的尺寸,可以展示一副超大的画布。

    • canvheight – 正整型数,以像素表示画面的新高度值
      这个值可以超过电脑屏幕的尺寸,可以展示一副超大的画布。

    • bg – 颜色字符串或颜色元组,新的背景颜色

    作用:

    • 如未指定任何参数,则返回当前的 (canvaswidth, canvasheight)。
    • 否则改变作为海龟绘图场所的画布大小。(通过此方法可以令之前绘制于画布之外的图形变为可见。可以使用滚动条观察画布的隐藏区域.)

    PS:
    画布大小还是以画布中心点为中心的,而且这个滑动条可以滑动展示的区域是展示图形的那个画布大小,而不是能一直无限地拖动。

    2.动画控制

    turtle.delay(delay=None)
    

    参数:

    • delay – 正整型数
    • 无参返回以毫秒数表示的延迟值 delay

    作用:
    设置或返回以毫秒数表示的延迟值 delay。(这约等于连续两次画布刷新的间隔时间。) 绘图延迟越长,动画速度越慢。


    turtle.tracer(n=None, delay=None)
    

    参数:

    • n – 非负整型数
      如果指定 n 值,则只有每第 n 次屏幕刷新会实际执行。(可被用来加速复杂图形的绘制。)
      如果调用时不带参数,则返回当前保存的 n 值。

    • delay – 非负整型数
      第二个参数设置延迟值 (参见 delay())。

    作用:
    启用/禁用海龟动画并设置刷新图形的延迟时间。


    turtle.update()
    

    作用:
    执行一次 TurtleScreen 刷新。在禁用追踪时使用。

    3.使用屏幕事件

    turtle.listen(xdummy=None, ydummy=None)
    

    作用:
    设置焦点到 TurtleScreen (以便接收按键事件)。使用两个 Dummy 参数以便能够传递 listen() 给 onclick 方法。


    turtle.onkeypress(fun, key=None)
    

    参数:

    • fun – 一个无参数的函数或 None
      如果 fun 值为 None,则移除事件绑定。

    • key – 一个字符串: 键 (例如 “a”) 或键标 (例如 “space”)
      如未指定键则绑定到任意键的按下事件。

    作用:
    绑定 fun 指定的函数到指定键的按下事件。注: 为了能够注册按键事件,必须得到焦点。(参见 listen() 方法。)

    例子:

    #按方向上键画正方形(可以一直按进行快速移动)
    import turtle
    
    def f():
        turtle.fd(100)
        turtle.left(90)
    
    turtle.speed(0)
    turtle.listen()
    turtle.onkeypress(f,"Up")
    #解除绑定 turtle.onkeypress(None,"Up")
    turtle.done()
    

    turtle.onkey(fun, key)
    turtle.onkeyrelease(fun, key)
    

    参数:

    • fun – 一个无参数的函数或 None
      如果 fun 值为 None,则移除事件绑定。

    • key – 一个字符串: 键 (例如 “a”) 或键标 (例如 “space”)

    作用:
    绑定 fun 指定的函数到按键按下并释放事件。
    注: 为了能够注册按键事件,TurtleScreen 必须得到焦点。(参见listen() 方法)

    例子:

    #按方向上键释放后开始画正方形
    import turtle
    
    def f():
        turtle.fd(100)
        turtle.left(90)
    
    turtle.speed(0)
    turtle.listen()
    turtle.onkey(f,"Up")
    #解除绑定 turtle.onkey(None,"Up")
    turtle.done()
    

    turtle.onscreenclick(fun, btn=1, add=None)
    

    参数:

    • fun – 一个函数,调用时将传入两个参数表示在画布上点击的坐标。
      如果 fun 值为 None,则移除现有的绑定。

    • btn – 鼠标按钮编号,默认值为 1 (鼠标左键)

    • add – True 或 False – 如为 True 则将添加一个新绑定,否则将取代先前的绑定

    作用:
    绑定 fun 指定的函数到鼠标点击屏幕事件。

    PS:turtle.onclick()turtle.onscreenclick()不一样,前者是只有点击到海龟身上才行,后者是点击画布任意区域就行。

    例子:

    #点击画布任意区域,海龟移动到那里
    import turtle
    
    def f(x,y):
        turtle.goto(x,y)
    
    turtle.onscreenclick(f)
    turtle.done()
    

    turtle.ontimer(fun, t=0)
    

    参数:

    • fun – 一个无参数的函数

    • t – 一个数值 >= 0

    作用:
    安装一个计时器,在 t 毫秒后调用 fun 函数。

    例子:

    import turtle
    
    def f():
        turtle.fd(100)
    
    turtle.ontimer(f,100)
    turtle.done()
    
    turtle.mainloop()
    turtle.done()
    

    必须作为一个海龟绘图程序的结束语句。要不然程序会无响应。

    4.设置与特殊方法

    turtle.mode(mode=None)
    

    参数:

    • mode – 字符串 “standard”, “logo” 或 “world” 其中之一
    • 无参:如未指定模式则返回当前的模式。

    作用:
    设置海龟模式 (“standard”, “logo” 或 “world”) 并执行重置。

    模式初始海龟朝向正数角度
    “standard”朝右 (东)逆时针
    “logo”朝上 (北)顺时针

    turtle.colormode(cmode=None)
    

    参数:

    • cmode – 数值 1.0 或 255 其中之一
    • 无参:返回colormode

    作用:
    返回颜色模式或将其设为 1.0 或 255。构成颜色三元组的 r, g, b 数值必须在 0…cmode 范围之内,否则报错

    例子:

    import turtle
    
    turtle.pensize(10)
    
    turtle.colormode(1.0)
    turtle.pencolor(0.1,0.2,0.3)
    turtle.fd(100)
    
    turtle.colormode(255)
    turtle.pencolor(200,20,133)
    turtle.fd(100)
    
    turtle.done()
    

    turtle.window_height()
    

    返回海龟窗口的高度。:


    turtle.window_width()
    

    返回海龟窗口的宽度。

    5.输入方法

    turtle.textinput(title, prompt)
    

    参数:

    • title – 字符串
      形参 title 为对话框窗口的标题

    • prompt – 字符串
      prompt 为一条文本,通常用来提示要输入什么信息

    作用:
    弹出一个对话框窗口用来输入一个字符串,并返回输入的字符串。如果对话框被取消则返回 None。:

    例子

    import turtle
    str=turtle.textinput("Hello","what's your ID?")
    print(str)
    turtle.done()
    

    在这里插入图片描述


    turtle.numinput(title, prompt, default=None, minval=None, maxval=None)
    

    参数:

    • title – 字符串
      title 为对话框窗口的标题

    • prompt – 字符串
      prompt 为一条文本,通常用来描述要输入的数值信息。

    • default – 数值 (可选)
      默认值

    • minval – 数值 (可选)
      可输入的最小值

    • maxval – 数值 (可选)
      可输入的最大值。
      输入数值的必须在指定的 minval … maxval 范围之内,否则将给出一条提示,对话框保持打开等待修改。

    作用:
    弹出一个对话框窗口用来输入一个数值。返回输入的数值。如果对话框被取消则返回 None。

    例子:

    import turtle
    num=turtle.numinput("Hello","what's your ID?",34,1,100)
    print(num)
    turtle.done()
    

    在这里插入图片描述

    6.Screen 专有方法

    turtle.bye()
    

    作用:
    关闭海龟绘图窗口。


    turtle.exitonclick()
    

    作用:
    将 bye() 方法绑定到 Screen 上,鼠标点击屏幕退出。


    turtle.setup(width=_CFG["width"], height=_CFG["height"], startx=_CFG["leftright"], starty=_CFG["topbottom"])
    

    作用:
    设置主窗口的大小和位置。默认参数值保存在配置字典中,可通过 turtle.cfg 文件进行修改。

    参数:

    • width – 如为一个整型数值,表示大小为多少像素,如为一个浮点数值,则表示屏幕的占比;默认为屏幕的 50%

    • height – 如为一个整型数值,表示高度为多少像素,如为一个浮点数值,则表示屏幕的占比;默认为屏幕的 75%

    • startx – 如为正值,表示初始位置距离屏幕左边缘多少像素,负值表示距离右边缘,None 表示窗口水平居中

    • starty – 如为正值,表示初始位置距离屏幕上边缘多少像素,负值表示距离下边缘,None 表示窗口垂直居中

    八、总结

    1.最快的画笔速度

    • 快:画笔速度为最快,但其实还是保留了绘制的过程
    turtle.speed(0)
    
    • 更快:不仅画笔速度快,更省略了绘画过程的延迟
    turtle.speed(0)
    turtle.delay(0)
    
    • 超快:不展现绘制过程,所以超快
    turtle.tracer(0)
    

    比较的例子:

    # 快
    import turtle
    turtle.speed(0)
    turtle.pensize(2)
    turtle.bgcolor("black")
    colors=["red","blue","yellow","purple"]
    for x in range(300):
        turtle.color(colors[x%4])
        turtle.forward(2*x)
        turtle.left(91)
    turtle.done()
    
    # 更快
    import turtle
    turtle.speed(0)
    turtle.delay(0)
    turtle.pensize(2)
    turtle.bgcolor("black")
    colors=["red","blue","yellow","purple"]
    for x in range(300):
        turtle.color(colors[x%4])
        turtle.forward(2*x)
        turtle.left(91)
    turtle.done()
    
    # 超快
    import turtle
    turtle.tracer(0)
    turtle.pensize(2)
    turtle.bgcolor("black")
    colors=["red","blue","yellow","purple"]
    for x in range(300):
        turtle.color(colors[x%4])
        turtle.forward(2*x)
        turtle.left(91)
    turtle.done()
    

    2.类的使用

    import turtle
    
    def bye(x,y):
        turtle.bye()
    
    s = turtle.Screen()
    s.bgcolor("black")
    s.screensize(800,800)
    s.title("Class Using")
    s.onscreenclick(bye)
    
    p=turtle.Turtle()
    p.speed(0)
    p.hideturtle()
    p.pencolor("red")
    p.pensize(3)
    p.circle(50,360,6)
    
    turtle.done()
    

    九、例子

    https://blog.csdn.net/sandalphon4869/article/details/99632566


    参考:

    https://blog.csdn.net/zengxiantao1994/article/details/76588580

    8小时Python零基础轻松入门

    展开全文
  • turtle(海龟)是Python重要的标准之一,它能够进行基本的图形绘制,其概念诞生于1969年。turtle是最有价值的程序设计入门实践,它是程序设计入门层面最常用的基本绘图库。 turtle的绘图原理: 有一只海龟处于...

    一、概述

    turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制,其概念诞生于1969年。turtle是最有价值的程序设计入门实践库,它是程序设计入门层面最常用的基本绘图库。

    turtle的绘图原理:

    1. 有一只海龟处于画布正中心,由程序控制在画布上游走;
    2. 海龟走过的轨迹形成了绘制的图形
    3. 海龟由程序控制,可改变其大小,颜色等

    使用 import 保留字对 turtle 库的引用有以下三种方式:

    1. import turtle
    import turtle
    turtle.circle(200)
    
    1. from turtle import *
    from turtle import * 
    circle(200)
    
    1. import turtle as t
    import turtle as t
    t.circle(200)
    

    二、函数

    1.窗体函数

    turtle.setup()函数与窗体有关,定义如下:
    turtle.setup(width,height,startx,starty)
    作用:设置主窗体的大小和位置

    参数:
    width:窗口宽度。如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例
    height:窗口高度。如果值是整数,表示像素值;如果值是小数,表示窗口高度与屏幕的比例
    startx:窗口左侧与屏幕右侧的像素距离。如果值是None,窗口位于屏幕水平正中央。
    starty:窗口顶部与屏幕顶部的像素距离。如果值是None,窗口位于屏幕垂直正中央。

    2.画笔状态函数

    函数描述
    pendown( )放下画笔
    penup( )提起画笔
    pensize(width)设置画笔线条的粗细为指定大小
    pencolor( )设置画笔的颜色
    color( a,b)同时设置画笔和填充颜色
    begin_fill( )填充图形前,调用该方法
    end_fill( )填充图形结束
    filling( )返回填充的状态,True为填充。False为未填充
    clear( )清空当前窗口,但不改变当前画笔的位置
    reset( )清空当前窗口,并重置位置等状态为默认值
    screensize( )设置画布窗口的宽度、高度和背景颜色
    hideturtle( )隐藏画笔的turtle形状
    showturtle( )显示画笔的turtle形状
    isvisible( )如果turtle可见,则返回True
    write(str,font=None)输出font字体的字符串

    注:pencolor(color)的color可以有三种形式:

    1. 颜色字符串:turtle.color(“purple”)
    2. RGB的小数值:turtle.color(0.63,0.13,0.94)
    3. RGB的元组值:turtle.color((0.63,0.13,0.94))

    3.画笔运动函数

    函数描述
    fd(distance)沿着当前方向前进指定距离
    bk(distance)沿着当前相反方向后退指定距离
    right(angle)向右旋转angle角度
    left(angle)向左旋转angle角度
    goto(x,y)移动到绝对坐标(x,y)处
    setx(x)修改画笔的横坐标到x,纵坐标不变
    sety(y)修改画笔的纵坐标到y,横坐标不变
    seth(angle)设置当前朝向为angle角度
    home( )设置当前画笔位置为原点,朝向东
    circle(radius,e)绘制一个指定半径r和角度e的圆或弧形
    dot(r,color)绘制一个指定半径r和颜色color的圆点
    undo( )撤销画笔的最后一步动作
    speed( )设置画笔的绘制速度,参数为0~10之间

    三、实例

    python蟒蛇绘制:

    import turtle
    turtle.setup(650,350,200,200)
    turtle.penup()
    turtle.fd(-250)
    turtle.pendown()
    turtle.pensize(25)
    turtle.pencolor("tomato")
    turtle.seth(-40)
    for i in range(4):
        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绘图汇总:

    粉红爱心
    '''
    from turtle import *
    color('red', 'pink')
    begin_fill()
    left(135)
    fd(100)
    right(180)
    circle(50, -180)
    left(90)
    circle(50, -180)
    right(180)
    fd(100)
    end_fill()
    hideturtle()
    done()     '''
    
    红色五角星
    '''from turtle import *
    setup(400,400)
    penup()
    goto(-100,50)
    pendown()
    color("red")
    begin_fill()
    for i in range(5):
        forward(200)
        right(144)
    end_fill()
    hideturtle()
    done()'''
    
    正方形螺旋线
    '''
    import turtle
    n = 10
    for i in range(1,10,1):
        for j in [90,180,-90,0]:
            turtle.seth (j)
            turtle.fd(n)
            n += 5       '''
    
    城市剪影
    '''
    import turtle
    turtle.setup(800,300)
    turtle.penup()
    turtle.fd(-350)
    turtle.pendown()
    def DrawLine(size):
        for angle in [0,90,-90,-90,90]:
            turtle.left(angle)
            turtle.fd(size)
    for i in [20,30,40,50,40,30,20]:
        DrawLine(i)
    turtle.hideturtle()
    turtle.done()     '''
    
    四阶同心圆
    '''
    import turtle as t
    def DrawCctCircle(n):
        t.penup()
        t.goto(0,-n)
        t.pendown()
        t.circle(n,360)
    for i in range(20,100,20):
        DrawCctCircle(i)
    t.hideturtle()
    t.done()     '''
    
    钢琴键
    '''
    import turtle as t
    t.setup(500,300)
    t.penup()
    t.goto(-180,-50)   #将画笔移动到绝对位置(–180,–50)处
    t.pendown()    #画笔落下
    def Drawrect():
        t.fd(40)
        t.left(90)
        t.fd(120)
        t.left(90)
        t.fd(40)
        t.left(90)
        t.fd(120)
        t.penup()
        t.left(90)
        t.fd(42)
        t.pendown()
    for i in range(7):
        Drawrect()
    t.penup()
    t.goto(-150,0)
    t.pendown
    def DrawRectBlack():
        t.color('black')
        t.begin_fill()
        t.fd(30)
        t.left(90)
        t.fd(70)
        t.left(90)
        t.fd(30)
        t.left(90)
        t.fd(70)
        t.end_fill()
        t.penup()
        t.left(90)
        t.fd(40)
        t.pendown()
    DrawRectBlack()
    DrawRectBlack()
    t.penup()
    t.fd(48)
    t.pendown()
    DrawRectBlack()
    DrawRectBlack()
    DrawRectBlack()
    t.hideturtle()
    t.done()   '''
    
    叠加等边三角形
    '''
    import turtle
    turtle.pensize(2)    # 设置画笔宽度为2像素
    turtle.color('red')
    turtle.fd(160)   # 向小海龟当前行进方向前进160像素
    turtle.seth(120)
    turtle.fd(160)
    turtle.seth(-120)
    turtle.fd(160)
    turtle.penup()
    turtle.seth(0)
    turtle.fd(80)
    turtle.pendown()
    turtle.seth(60)
    turtle.fd(80)
    turtle.seth(180)
    turtle.fd(80)
    turtle.seth(-60)
    turtle.fd(80)
    turtle.hideturtle()
    turtle.done()   '''
    
    金色三角形
    '''
    import turtle as t
    t.colormode(255)
    t.color(255,215,0)    #设置颜色取值为金色(255,215,0)
    t.begin_fill()
    for x in range(0,8):      #绘制8条线
        t.forward(200)
        t.left(225)
    t.end_fill()
    t.hideturtle()
    t.done()   '''
    
    五种多边形
    '''
    from turtle import *
    for i in range(5):
        penup()    #画笔抬起
        goto(-200+100*i,-50)
        pendown()
        circle(40,steps=3+i)    #画某个形状
    done()    '''
    
    绘制树形图
    '''
    import turtle as t
    def tree(length,level):    #树的层次
        if level <= 0:
            return
        t.forward(length)    #前进方向画 length距离
        t.left(45)
        tree(0.6*length,level-1)
        t.right(90)
        tree(0.6*length,level-1)
        t.left(45)
        t.backward(length)
        return
    t.pensize(3)
    t.color('green')
    t.left(90)
    tree(100,6)  '''
    
    花形图
    '''
    import turtle
    for i in range(4):
        turtle.right(90)
        turtle.circle(30,180)   '''
    
    星形图
    '''
    import turtle
    for i in range(4):
        turtle.circle(-90,90)
        turtle.right(180)
    '''
    
    类斯诺克图
    '''
    import turtle
    #绘制边长为20的圆形
    def drawCircle():
        turtle.pendown()
        turtle.circle(20)
        turtle.penup()
        turtle.fd(40)
    
    #绘制n层的如题干中描述的图形
    def drawRowCircle(n):
        for j  in range(n,1,-1):
            for i in range(j):
                drawCircle()
            turtle.fd(-j*40-20)
            turtle.right(90)
            turtle.fd(40)
            turtle.left(90)
            turtle.fd(40)
        drawCircle()
        
    #调用函数绘制图形    
    drawRowCircle(5)
    turtle.hideturtle()
    turtle.done()
    '''
    
    领结
    '''
    from turtle import *
    pensize(6)
    penup()
    goto(-100,-50)
    pendown()
    fillcolor('red')
    begin_fill()
    goto(-100,50)
    goto(100,-50)
    goto(100,50)
    goto(-100,-50)
    penup()
    goto(-10,0)
    pendown()
    right(90)
    circle(10,360)
    end_fill()
    hideturtle()
    done()
    '''
    
    三菱
    '''
    import turtle
    
    def Draw():
        turtle.fillcolor("red")
        turtle.begin_fill()
        turtle.fd(100)
        turtle.left(60)
        turtle.fd(100)
        turtle.left(120)
        turtle.fd(100)
        turtle.left(60)
        turtle.fd(100)
        turtle.end_fill()
        
    for i in range(3):
        Draw()
    turtle.hideturtle()
    turtle.done()
    '''
    螺旋状正方形
    '''
    import turtle
    d = 0
    k = 1
    for j in range(10):
       for i in range(4):
            turtle.seth(d)
            d += 91
            turtle.fd(k)
            k += 4
    turtle.done()
    '''
    
    嵌套五边形
    '''
    import turtle
    edge=5
    d = 0
    k = 1
    for j in range(10):
        for i in range(edge):
           turtle.fd(k)
           d += 360/edge
           turtle.seth(d)
           k += 3
    turtle.done() '''
    
    八卦图
    '''
    import turtle as t
    t.circle(100)
    t.circle(50,180)
    t.circle(-50,180)
    t.penup()
    t.goto(0,140)
    t.pendown()
    t.circle(10)
    t.penup()
    t.goto(0,40)
    t.pendown()
    t.circle(10)
    t.done()
    '''
    
    同心圆
    import turtle as t
    def DrawCctCircle(n):
        t.penup()
        t.goto(0,-n)
        t.pendown()
        t.circle(n)
    for i in range(20,80,20):
        DrawCctCircle(i)
    t.done()
    
    
    
    
    
    展开全文
  • turtle #使用 import 保留字对turtle 引用有如下三种方法: 以画直径为200的圆为例 import turtle ...import turtle as t #保留字as 的作用是将turtle 给予别名t t.circle(200) #窗体函数 turtle....

    在这里插入图片描述

    turtle 库.绘图库

    #使用 import 保留字对turtle 库引用有如下三种方法:
    以画直径为200的圆为例

    import turtle
    turtle.circle(200)
    
    from turtle import*
    circle(200)
    
    import turtle as t   #保留字as 的作用是将turtle 库给予别名t
    t.circle(200)
    
    

    #窗体函数
    turtle.setup(width,height,startx,starty)
    作用:设置主窗体的大小和位置参数

    1. width:窗口宽度,如果值是整数,表示像素值,如果值是小数,表示窗口宽度与屏幕的比例
    2. height:窗口高度,如果值是整数,表示像素值,如果值是小数,表示窗口高度与屏幕的比例
    3. startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央
    4. starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央

    画笔状态函数

    函数描述
    pendowm()放下画笔
    penup()
    pensize(width)设置画笔线条为指定粗细大小
    color()设置画笔颜色
    begin_fill()填充图形前,调用该方法
    end_fill()填充图形结束
    filling()返回填充的状态,Ture为填充,False为未填充
    clear()清除当前窗口,但不改变当前画笔位置
    reset()清除当前窗口,并重置位置等状态为默认值
    screensize()设置画布的长与宽

    画笔的移动

    函数描述
    forward()沿着当前距离前进指定距离
    backward()沿着当前距离后退指定距离
    right(angle)向右旋转angle角度
    left(angle)向左旋转angle角度
    goto(x,y)移动到绝对坐标(x,y)处)
    setx()将当前x轴移动到指定位置
    sety()将当前y轴移动到指定位置
    setheading(angle)
    home()设置当前画笔位置为原点,朝向东
    circle(radius,e)绘制一个指定半径r和角度e的圆或弧形
    dot(r,color)绘制一个指定半径r和颜色color的圆点
    updo()撤销画笔最后一步动作
    speed()设置画笔绘制速度,参数在0-10之间

    turtle.seth()函数,turtle.setheading(angle):设置当前朝向为angle角度,该角度为绝对方向角度值,绝对方向是与出发方向的偏移,其他位置,可以做与出发点的平行线
    画一个三角形为例:

      import turtle
    for i in range(3):
        turtle.seth(i*120)
        turtle.fd(100)
    
      
    

    #画一个五角星

    import turtle
    turtle.pensize(5)
    turtle.pencolor("green")
    turtle.fillcolor ("red")
    turtle.begin_fill ()
    for i in range(5):
        turtle.forward(200)
        turtle.right(144)
    turtle.end_fill()
    

    #画一个六边形

    import turtle
    turtle.pensize(3)
    turtle.penup()
    turtle.goto(34,67)
    turtle.pendown()
    turtle.color ("red")
    turtle.begin_fill ()
    turtle.circle(40,steps=6)    
    turtle.end_fill()
    

    random库.随机库

    1. 使用random库,主要目的是生成随机数
    2. 这个库提供了不同类型的随机函数,其中最基本的随机函数是random.random(),它生成的是0-1之间的随机数
     >>> from random import*
    >>> random()
    0.31984313000170117
    >>> random()
    0.5245132159956171
    

    随机库中常用的函数(利用它可以生成0-1之外的随机数)

    函数描述
    seed(a=None)初始化随机种子,默认值为
    randint(a,b)生成[a,b] 之间的整数
    getrandbits(k)生成一个k比特长度的随机整数
    randrange(start,stop[,step])生成一个[start,stop]之间以step为步骤的随机数
    uniform(a,b)生成[a,b]之间的随机小数
    choice(seq)从序列类型(例如:列表)中随机返回一个元素
    shuffle(seq)将序列类型中的元素随机排列,返回打乱后的序列
    sample(pop,k)从pop类型中随机选取k个元素,以列表类型返回

    #随机生成一个6位数验证码

    import random
    lis=[]
    for i in range(6):
        num=random.randrange(0,10)
        lis.append(str(num))
    s="".join(lis)
    print(s)
    

    输出结果为:

    596033
    

    注意:
    区别:randint 左右闭区间,randrange左闭右开
    共性:输出都是整数
    #随机生成一个6位验证码,包含数字和字母

    import random
    lis=[]
    for i in range(6):
        b=random.randrange(0,10)
        if b<5:
            num1=random.randrange(65,91)
            lis.append(chr(num1))
        else:
            num=random.randrange(0,10)
            lis.append(str(num))
    s="".join(lis)
    print(s)
    

    输出结果为:

    4016M6
    

    注:
    random生成一个[0.0,1.0)之间的随机小数
    seed 初始化随机种子
    randint(a,b)生成[a,b]之间的随机整数

    展开全文
  • turtle库(绘图) turtle.setup(width,height,startx,starty) 设置窗体大小及位置 turtle.goto(x,y) 根据空间坐标系(x,y)绘制海龟的的轨迹 turtle.fd(x) 海龟向前进x个像素 turtle.left(x) .right(x) 海龟...

    turtle库(绘图)

    turtle.setup(width,height,startx,starty) 设置窗体大小及位置
    turtle.goto(x,y) 根据空间坐标系(x,y)绘制海龟的的轨迹
    turtle.fd(x) 海龟向前进x个像素
    turtle.left(x) .right(x) 海龟左转右转x度
    turtle.pu() 抬起画笔,海龟在飞行
    turtle.pd() 落下画笔,海龟在爬行
    turtle.pensize() 设置画笔的宽度
    turtle.pencolor() 设置画笔的颜色
    turtle.circle(r,extent) 根据半径r绘制extent角度的弧形
    turtle.seth(angle) 改变海龟行走角度
    turtle.done() 海龟运行结束后窗体不关闭
    turtle.delay(x) 修改属性的延迟,以实现加快作图的目的
    turtle.clear() 清空画布,但不退出画
    turtle.write(s,font=(“name”,size,“type”)) 用来写文本,s为文本内容,font是字体的参数,里面分别为字体名称,大小,类型
    turtle.hideturtle() 海龟隐藏

    time库

    time() 获取当前时间戳,即计算机内部时间值,浮点数
    ctime() 获取当前时间并以易读方式表示,返回字符串 ‘Fri Jan 26 12:11:16 2018’
    gmtime() 获取当前时间,表示为计算机可处理的时间格式
    strftime(tpl,ts) tpl是格式化模板字符串,用来定义输出效果 ts是计算机内部时间类型变量 t=time.gmtime()
    time.strftime("%Y-%m-%d %H:%M:%S",t) ‘2018-01-26 12:55:20’
    %Y年份 %m月份 %B月份名称 %b月份名称缩写 %d日期 %A星期
    %a星期缩写%H小时(24h制) %h小时(12h制) %p上/下午 %M分钟 %S秒
    strptime(str,tpl) str是字符串形式的时间值 tpl是格式化模板字符串,用来定义输入效果 timeStr=‘2018-01-26 12:55:20’
    time.strptime(timeStr,"%Y-%m-%d %H:%M:%S")
    perf_counter() 返回一个CPU记得精确时间,单位为秒 由于起点不确定,连续调用差值才有意义
    sleep(s) s拟休眠的时间,单位是秒,可以是浮点数

    random库(随机数)

    random.random() 生成一个(0.0,1.0)之间的随机小数
    random.seed(x) 初始化给的的随机数种子,默认为当前系统时间 random.seed(10) 产生种子10对应的序列
    random.randint(a,b) 生成一个[a,b]之间的整数
    random.randrange(m,n[,k]) 生成一个[m,n]之间以k为步长的随机整数
    random.getrandbits(k) 生成一个k比特长的随机整数
    random.uniform(a,b) 生成一个[a,b]之间的随机小数
    random.choice(seq) 从序列seq中随机选择一个元素
    random.shuffle(seq) 将序列seq中元素随机排列,返回打乱后的序列

    jieba库(分词)

    jieba.lcut(s) 精确模式,返回一个列表类型的分词结果
    jieba.lcut(“中国是一个伟大的国家”)
    [‘中国’,‘是’,‘一个’,‘伟大’,‘的’,‘国家’]
    jieba.lcut(s,cut_all=Ture) 全模式,返回一个列表类型的分词结果,存在冗余
    jieba.lcut(“中国是一个伟大的国家”,cut_all=Ture)
    [‘中国’,‘国是’,‘一个’,‘伟大’,‘的’,‘国家’]
    jieba.lcut_for_search(s) 搜索引擎模式,返回一个列表类型的分词结果,存在冗余
    jieba.lcut_for_search(“中华人民共和国是伟大的”)
    [‘中华’,‘华人’,‘人民’,‘共和’,‘共和国’,‘中华人民共和国’,‘是’,‘伟大’,‘的’]
    jieba.add_word(w) 向分词词典增加新词w

    展开全文
  • 1.turtle库概述 turtle库是python中的一个标准库,也是基本的绘图库 python计算机生态=标准库+第三方库 标准库:随解释器直接安装到操作系统中的功能模块 第三方库:需要经过安装才能使用的功能模块 2.turtle的绘图...
  • https://blog.csdn.net/zengxiantao1994/article/details/76588580 turtle库常用函数+几个编程代码
  • Python turtle库绘制同心圆

    万次阅读 多人点赞 2018-08-28 16:08:36
    今天了解了Python中用于绘制图像的turtle库 然后发现这真的是一个很好玩的库 放上大神的有关绘图的文章 https://blog.csdn.net/zengxiantao1994/article/details/76588580 然后是自己的绘制同心圆的代码 ...
  • turtle库的一些基本函数

    千次阅读 2020-06-06 11:17:27
    turtle库、主窗体设置setup()、画笔控制函数penup(),pendown(),pensize(),pencolor()、形状绘制函数fd(),seth(),circle()、
  • Python库之turtle库

    千次阅读 2019-02-02 15:08:44
    turtle库的学习turtle简介画布绘图坐标体系setup()函数画笔及图形绘制画笔的属性绘图命令画笔运动命令画笔控制命令全局控制命令附录等价函数(简写)代码实例小蛇的绘制代码运行结果同心圆靶绘制代码运行结果正方形...
  • python turtle库的使用

    千次阅读 多人点赞 2018-05-09 23:13:23
    turtle的空间体系 1,绝对坐标体系,中心是(0,0)就是我们初中就开始学的绝对坐标体系 2,相对坐标体系,turtle是海龟,头部朝向左侧为正,右侧朝向为负的一个体系 turtle的颜色控制体系 1,可以用一些默认的...
  • turtle库基本函数的使用

    千次阅读 2019-12-16 23:01:38
    import turtle #导入turtle库 turtle.speed(5) #画笔移动的速度 turtle.penup() #提起画笔,移动画笔但并不会绘制图形 turtle.pendown() #放下画笔,移动画笔即开始绘制 turtle.left(90) #逆时针转动画笔90度 ...
  • Turtle是一个绘图库,是python的标准库之一。...import turtle as tt #【1】turtle库导入,取[别名]为tt tt.setup(650, 350 , 200, 200) #【2】绘制显示的窗体 (width,height,startx,starty) tt.pen...
  • python-turtle库的基本操作

    千次阅读 2019-09-04 16:51:20
    导入turtle库 ? import turtle 移动到坐标100,100 ? turtle.goto(100,100) 画一个半径为30的圆形 ? turtle.circle(30) ! 默认是逆时针画 画一个半径为30的圆形,只画一半 ? turtle....
  • python几何图形turtle库

    2021-09-05 16:22:07
    python turtlepython几何图形turtle库goto()dot()penup()和pendown()随机数setheading()和forward()pensize()和pencolor()hideturtle()和showturtle()left()和right()speed()done()和...
  • Python+turtle库

    2021-03-20 22:46:19
    标准库:turtle库 turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制 turtle库绘图坐标体系 turtle 是最具有价值的程序设计入门实践库,它是程序设计入门层面最常用的基本绘图库 使用import保留字对...
  • Turtle库的学习积累

    2019-09-26 14:34:46
    1.什么是turtle库 Python的Turtle库是一个直观有趣的图形绘制函数库,Turtle英文翻译过来是乌龟的意思,在绘图时可以想象成一只乌龟在移动。 2.绘图坐标体系 海龟的移动方向 3.绘制图像函数 3.1画布:...
  • turtle库

    2020-04-21 14:11:35
    turtle 引入方式画笔绘制状态控制画笔颜色和字体函数控制画笔运动的函数TurtleScreen/Screen 类函数蟒蛇绘制 引入方式 import turtle <库名>.<函数名>() from turtle import * <函数名>() ...
  • python详解:turtle库中的画布

    千次阅读 多人点赞 2020-02-28 01:03:07
    今天的这一篇博客同样也是关于turtle库,话不多说,直接进入今天的主题。 进入正文: 1.回顾上文: 在进入正文之前,我想先回顾上一篇博客中提到的一个知识点:有关画布中默认原点,不知道大家有没有留意过,即在...
  • Python : Turtle库--2.2 画笔

    千次阅读 2019-06-29 20:39:52
    这里我们描述小乌龟时使用了两个词语:标原点(位置),面朝x轴正方向(方向),turtle绘图中, 就是使用位置方向描述小乌龟(画笔)的状态 (1)画笔的属性 画笔有颜色、画线的宽度等属性。 turtle.pensize() :设置画笔...
  • turtle库的使用(笔记)

    万次阅读 多人点赞 2018-08-21 10:50:23
    1、turtle的绘图窗体   turtle.setup(width,height,startx,starty) -setup()设置窗体大小和位置 -4个参数中后两个可选 一二两个参数是指窗口的长度与宽度 startx指窗体的左上角的位置的坐标。    ...
  • Python绘图Turtle库详解

    千次阅读 多人点赞 2017-10-25 15:48:57
    Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形...
  • python turtle库解析

    2020-08-14 23:58:29
    python常用库之turtle库解析 之前我们在聊python语言的特点时有这么一条:python的库资源非常丰富,这就大大减少了我们写代码的工作量,因此好好掌握一些常用的第三方库对我们写一些常用的的程序帮助是非常大的。...
  • turtle库语法元素分析 绘图坐标体系 turtle.setup(650,350,200,200) 其对应的数据分别为: turtle.setup(width, height, startx, stary) 参考数据: width:窗口的宽度,如果值是整数,表示像素值;如果值为小数,...
  • python turtle库语法元素分析其一 注:turtle.setup()

    万次阅读 多人点赞 2019-09-26 16:17:53
    turtle库语法元素分析其一 注:turtle.setup() (利用jupter演示) ** 绘制坐标体系 ** turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制图形。对于小海龟来说,有”前进“、”后退...
  • Python绘图库,turtle 1、turtle的绘图窗体 1)Turtle的一个画布空间最小单位是像素。 2)turtle.setup(width, height, startx, starty) setup()设置窗体大小及位置 4个参数中后两个可选 setup()不是必须的 如:...
  • 笔记-8:使用turtle库进行图形绘制

    千次阅读 2019-09-30 02:21:42
    turtle.setup(width,height,startx,starty) 作用:设置窗体的大小和位置 width:窗口宽度,如果值是整数,表示像素值;如果值是小数,表示窗口宽度与屏幕的比例。 height:窗口高度,如果值是整数,表示...
  • Python标准库turtle小海龟概览

    千次阅读 2019-03-20 11:24:16
    Turtle库概述: turtle(海龟)是Python重要的标准库之一,它能够进行基本的图形绘制。turtle图形绘制概念非常直观且非常流行。 turtle库绘制图形有一个基本框架:一个小海龟在坐标系中爬行,其爬行轨迹形成了绘制...
  • #引入海龟 import turtle turtle.setup(1000, 600) turtle.penup() turtle.fd(-300) turtle.pendown() turtle.pensize(25) turtle.pencolor("Magenta") #填充颜色 turtle.fillcolor("Yellow") #填充开始 turtle....
  • Python turtle库绘制七段数码管

    万次阅读 2018-01-24 16:49:34
    #使用turtle库绘制七段数码管样式的系统当前日期 import turtle, datetime def drawLine (draw) : #绘制数码管的每一段 if (draw): turtle.down() else : turtle.up() turtle.fd( 40 ) turtle....

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,254
精华内容 901
关键字:

turtle库的作用