# 画笔移动

# 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')