# 画笔移动
# forward(distance)
参数
- distance -- 一个数值 (整型或浮点型)
海龟前进 distance 指定的距离,方向为海龟的朝向。
import turtle
pen = turtle.Turtle()
pen.forward(100)
# backward(distance)
参数
- distance -- 一个数值 (整型或浮点型)
海龟后退 distance 指定的距离,方向与海龟的朝向相反。不改变海龟的朝向。
import turtle
pen = turtle.Turtle()
pen.backward(100)
# goto(x, y=None)
参数
- x -- 一个数值或数值对/向量
- y -- 一个数值或 None
如果 y 为 None,x 应为一个表示坐标的数值对或 Vec2D 类对象 (例如 pos() 返回的对象).
海龟移动到一个绝对坐标。如果画笔已落下将会画线。不改变海龟的朝向。
import turtle
pen = turtle.Turtle()
pen.goto(1, 1)
# setx(x)
参数
- x -- 一个数值 (整型或浮点型)
设置海龟的横坐标为 x,纵坐标保持不变。
import turtle
pen = turtle.Turtle()
pen.setx(1)
# sety(y)
参数
- y -- 一个数值 (整型或浮点型)
设置海龟的纵坐标为 y,横坐标保持不变。
import turtle
pen = turtle.Turtle()
pen.sety(1)
# home()
海龟移至初始坐标 (0,0),并设置朝向为初始方向
import turtle
pen = turtle.Turtle()
pen.home()
# circle(radius, extent=None, steps=None)
参数
- radius -- 一个数值
- extent -- 一个数值 (或 None)
- steps -- 一个整型数 (或 None)
绘制一个 radius 指定半径的圆。圆心在海龟左边 radius 个单位;extent 为一个夹角,用来决定绘制圆的一部分。如未指定 extent 则绘制整个圆。如果 extent 不是完整圆周,则以当前画笔位置为一个端点绘制圆弧。如果 radius 为正值则朝逆时针方向绘制圆弧,否则朝顺时针方向。最终海龟的朝向会依据 extent 的值而改变。
圆实际是以其内切正多边形来近似表示的,其边的数量由 steps 指定。如果未指定边数则会自动确定。此方法也可用来绘制正多边形。
import turtle
pen = turtle.Turtle()
# 画圆
pen.circle(50)
# 画多边形
pen.circle(100, steps=5)
# dot(size=None, color)
参数
- size -- 一个整型数 >= 1 (如果指定)
- color -- 一个颜色字符串或颜色数值元组
绘制一个直径为 size,颜色为 color 的圆点。如果 size 未指定,则直径取 pensize + 4 和 2 * pensize 中的较大值。
import turtle
pen = turtle.Turtle()
pen.dot(20)
# write(arg, move=False, align='left', font=('Arial', 8, 'normal'))
参数
- arg -- 要书写到海龟窗口的对象
- move -- True/False
- align -- 字符串 "left", "center" 或 "right"
- font -- 一个三元组 (fontname, fontsize, fonttype)
基于 align ("left", "center" 或 "right") 并使用给定的字体将文本 —— arg 的字符串表示形式 —— 写到当前海龟位置。 如果 move 为真值,画笔会移至文本的右下角。 默认情况下 move 为 False。
import turtle
pen = turtle.Turtle()
pen.write('Hello')