# 画笔控制

# pendown()

画笔落下 -- 移动时将画线。

import turtle

pen = turtle.Turtle()

pen.pendown()

# penup()

画笔抬起 -- 移动时不画线。

import turtle

pen = turtle.Turtle()

pen.penup()

# begin_fill()

在绘制要填充的形状之前调用。

import turtle

pen = turtle.Turtle()

pen.begin_fill()

# end_fill()

填充上次调用 begin_fill() 之后绘制的形状。 自相交多边形或多个形状间的重叠区域是否填充取决于操作系统的图形引擎、重叠的类型以及重叠的层数。 例如上面的 Turtle 多芒星可能会全部填充为黄色,也可能会有一些白色区域。

import turtle

pen = turtle.Turtle()

pen.end_fill()

# hideturtle()

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

import turtle

pen = turtle.Turtle()
pen.hideturtle()

# showturtle()

使海龟可见。

import turtle

pen = turtle.Turtle()
pen.showturtle()

# reset()

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

import turtle

pen = turtle.Turtle()
pen.reset()

# clear()

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

import turtle

pen = turtle.Turtle()
pen.reset()

# right(angle)

参数

  • angle -- 一个数值 (整型或浮点型)

海龟右转 angle 个单位。(单位默认为角度,但可通过 degrees() 和 radians() 函数改变设置。) 角度的正负由海龟模式确定。

import turtle

pen = turtle.Turtle()
pen.right(90)

# left(angle)

参数

  • angle -- 一个数值 (整型或浮点型)

海龟左转 angle 个单位。(单位默认为角度,但可通过 degrees() 和 radians() 函数改变设置。) 角度的正负由海龟模式确定。

import turtle

pen = turtle.Turtle()
pen.left(90)

# setheading(to_angle)

参数

  • to_angle -- 一个数值 (整型或浮点型)

设置海龟的朝向为 to_angle。以下是以角度表示的几个常用方向:

标准模式 logo 模式
0 - 东 0 - 北
90 - 北 90 - 东
180 - 西 180 - 南
270 - 南 270 - 西
import turtle

pen = turtle.Turtle()
pen.setheading(120)

# heading()

返回海龟当前的朝向。

import turtle

pen = turtle.Turtle()
pen.heading()

# xcor()

返回海龟的 x 坐标。

import turtle

pen = turtle.Turtle()
pen.xcor()

# ycor()

返回海龟的 y 坐标。

import turtle

pen = turtle.Turtle()
pen.ycor()

# towards(x, y=None)

参数

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

返回从海龟位置到由 (x,y)、矢量或另一海龟所确定位置的连线的夹角。 此数值依赖于海龟的初始朝向,这又取决于 "standard"/"world" 或 "logo" 模式设置。

import turtle

pen = turtle.Turtle()
pen.towards(100, 100)

# distance(x, y=None)

参数

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

返回从海龟位置到由 (x,y),适量或另一海龟对应位置的单位距离。

import turtle

pen = turtle.Turtle()
pen.distance(100, 100)