博客
关于我
Python基本图形绘制-turtle库
阅读量:630 次
发布时间:2019-03-14

本文共 1965 字,大约阅读时间需要 6 分钟。

Python Turtle库基础使用教程

1. 引入包

在使用Turtle库之前,需要先在代码中引入包。可以通过以下方式完成:

import turtle

或者更常见的方式:

from turtle import *

这样可以直接使用Turtle库中的函数和方法,无需每次都写turtle.


2. Turtle绘图窗口

2.1 设置窗口参数

使用Turtle.setup()方法可以设置绘图窗口的大小和位置:

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

其中:

  • width:窗口的宽度
  • height:窗口的高度
  • startx:窗口的左下角x坐标
  • starty:窗口的左下角y坐标

默认情况下,窗口会出现在屏幕的中心位置。

2.2 移动海龟

Turtle库提供了多种移动海龟的方法,常用的包括:

2.2.1 前进(Forward)

Turtle.fd(d)Turtle.forward(d),使海龟向前移动d像素:

Turtle.fd(100)  # 海龟向前移动100像素

2.2.2 沿着方向移动(Pensize)

Turtle.speed(x),x的取值范围是0到10,越大速度越快:

Turtle.speed(10)  # 速度设置为10(最大值)

3. Turtle的方向控制

3.1 设置方向

Turtle.seth(angle),将海龟的当前方向设置为绝对坐标系下的角度:

Turtle.seth(90)  # 向上

3.2 旋转方向

Turtle.left(angle)Turtle.right(angle),分别表示逆时针和顺时针旋转angle度:

Turtle.left(90)  # 逆时针转90度,方向变为垂直向上Turtle.right(90)  # 顺时针转90度,方向变为垂直向下

4. Turtle的流程控制

Turtle库提供了一些流程控制函数,常用的包括:

  • 画笔状态

    • Turtle.penup():抬起画笔
    • Turtle.pendown():放下画笔
    • Turtle.pensize():设置画笔粗细
  • 颜色设置

    • Turtle.pencolor(color):设置画笔颜色,可传递颜色名称(如“red”、“green”)或RGB值元组
  • 绘图完成

    • Turtle.done():表示当前操作已完成
  • 文字输入

    • Turtle.write(text, font=(“Arial”, 18, “normal”)):用于在绘图中写入文字
  • 隐藏海龟

    • Turtle.hideturtle():隐藏海龟的画笔

  • 5. 绘制彩色多边形

    以下是一个绘制多边形的示例代码:

    t = turtle.Pen()t.bgcolor("black")  # 设置背景颜色sides = int(input("输入要绘制的边的数目,请输入2-6:"))  # 读取用户输入colors = ["red", "yellow", "green", "blue", "orange", "purple"]for x in range(360):    t.pencolor(colors[x % sides])  # 随机颜色    t.speed("fast")    t.forward(x * 3 / sides + x)  # 六边形长度依次增加    t.left(360 / sides + 1)  # 转动角度依次变化    t.width(x * sides / 180)  # 设置线宽    t.left(91)t.done()

    6. 小猪佩奇绘图示例

    以下是一个绘制“小猪佩奇”的完整示例代码:

    t.pensize(4)t.hideturtle()t.colormode(255)t.color((255, 155, 192), "pink")t.setup(840, 500)t.speed(10)# 鼻子t.pu()t.goto(-100, 100)t.pd()t.seth(-30)t.begin_fill()a = 0.4for i in range(120):    if 0 <= i <= 30 or 60 <= i <= 90:        a = a + 0.08        t.lt(3)        t.fd(a)    else:        a = a - 0.08        t.lt(3)        t.fd(a)t.end_fill()# 其他部分(如鼻子、眼睛、嘴巴等)的绘制代码可以按此类推进行t.done()

    以上是Turtle库的基础使用方法和实例应用,通过这些方法可以轻松创建各种简单的图形和动态绘图。

    转载地址:http://hzvoz.baihongyu.com/

    你可能感兴趣的文章
    MSEdgeDriver (Chromium) 不适用于版本 >= 79.0.313 (Canary)
    查看>>
    MsEdgeTTS开源项目使用教程
    查看>>
    msf
    查看>>
    MSSQL数据库查询优化(一)
    查看>>
    MSSQL数据库迁移到Oracle(二)
    查看>>
    MSSQL日期格式转换函数(使用CONVERT)
    查看>>
    MSTP多生成树协议(第二课)
    查看>>
    MSTP是什么?有哪些专有名词?
    查看>>
    Mstsc 远程桌面链接 And 网络映射
    查看>>
    Myeclipse常用快捷键
    查看>>
    MyEclipse更改项目名web发布名字不改问题
    查看>>
    MyEclipse用(JDBC)连接SQL出现的问题~
    查看>>
    mt-datetime-picker type="date" 时间格式 bug
    查看>>
    myeclipse的新建severlet不见解决方法
    查看>>
    MyEclipse设置当前行背景颜色、选中单词前景色、背景色
    查看>>
    Mtab书签导航程序 LinkStore/getIcon SQL注入漏洞复现
    查看>>
    myeclipse配置springmvc教程
    查看>>
    MyEclipse配置SVN
    查看>>
    MTCNN 人脸检测
    查看>>
    MyEcplise中SpringBoot怎样定制启动banner?
    查看>>