本文共 1965 字,大约阅读时间需要 6 分钟。
在使用Turtle库之前,需要先在代码中引入包。可以通过以下方式完成:
import turtle
或者更常见的方式:
from turtle import *
这样可以直接使用Turtle库中的函数和方法,无需每次都写turtle.
。
使用Turtle.setup()
方法可以设置绘图窗口的大小和位置:
Turtle.setup(width, height, startx, starty)
其中:
width
:窗口的宽度height
:窗口的高度startx
:窗口的左下角x坐标starty
:窗口的左下角y坐标默认情况下,窗口会出现在屏幕的中心位置。
Turtle库提供了多种移动海龟的方法,常用的包括:
Turtle.fd(d)
或Turtle.forward(d)
,使海龟向前移动d像素:
Turtle.fd(100) # 海龟向前移动100像素
Turtle.speed(x)
,x的取值范围是0到10,越大速度越快:
Turtle.speed(10) # 速度设置为10(最大值)
Turtle.seth(angle)
,将海龟的当前方向设置为绝对坐标系下的角度:
Turtle.seth(90) # 向上
Turtle.left(angle)
和Turtle.right(angle)
,分别表示逆时针和顺时针旋转angle度:
Turtle.left(90) # 逆时针转90度,方向变为垂直向上Turtle.right(90) # 顺时针转90度,方向变为垂直向下
Turtle库提供了一些流程控制函数,常用的包括:
画笔状态:
Turtle.penup()
:抬起画笔Turtle.pendown()
:放下画笔Turtle.pensize()
:设置画笔粗细颜色设置:
Turtle.pencolor(color)
:设置画笔颜色,可传递颜色名称(如“red”、“green”)或RGB值元组绘图完成:
Turtle.done()
:表示当前操作已完成文字输入:
Turtle.write(text, font=(“Arial”, 18, “normal”))
:用于在绘图中写入文字隐藏海龟:
Turtle.hideturtle()
:隐藏海龟的画笔以下是一个绘制多边形的示例代码:
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()
以下是一个绘制“小猪佩奇”的完整示例代码:
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/