turtle --- 海龟绘图

时间:2026-04-01 来源:

turtle --- 海龟绘图

一、turtle库概述

turtle是Python中的绘图库,操作简单、有趣,适合初学者。它提供了简单易懂的操作方式和趣味横生的绘图效果,深受Python初学者的喜爱。

二、turtle 库的基本使用

1、在使用 turtle 库之前,首先要在 Python 脚本中引入它。这非常简单,只需要在代码开头加上一行

import turtle

2、 画笔配置

在绘图过程中,我们可以将画布上的光标视为画笔。在开始绘图之前,需要对画笔进行一系列的设置,包括选择颜色、调整线宽以及设定移动速度。

以下是一些相关的turtle函数及其用法:

turtle.pencolor(颜色):用于设置画笔画出的线条颜色。

turtle.width(线宽):用于设置线条的宽度。

turtle.speed(速度值):用于设置画笔移动的速度。速度值范围从1到10,数值越大移动越快;若设置为0,则表示最快速度。


3、控制笔的移动


使用turtle模块,我们可以轻松地控制画笔的移动。以下是一些常用的方法:

turtle.forward(距离) 或 turtle.fd(距离):控制画笔向前移动指定距离。

turtle.back(距离) 或 turtle.bk(距离):控制画笔向后移动指定距离。

turtle.goto(x坐标, y坐标) 或 turtle.setx(x坐标) / turtle.sety(y坐标):将画笔移动到指定的坐标位置,其中坐标原点位于画布的中心。

turtle.home():将画笔恢复到初始状态,包括初始位置和方向。

4、 控制笔的方向

默认情况下,笔的方向是水平向右。通过在移动之前改变笔的方向,我们可以轻松地改变前进和后退的轨迹。以下是控制笔方向的一些常用方法:

turtle.left(角度):向左旋转指定角度。

turtle.right(角度):向右旋转指定角度。

turtle.setheading(角度):设置绝对角度值为指定的度数。

 5、抬起与放下笔

在某些情况下,我们可能希望在移动笔时不在画布上留下任何痕迹。通过使用turtle的up和down控制画笔的抬起与放下,可以实现这一目的。以下是如何控制笔的抬起与放下的方法:

  • turtle.up():抬起笔,使其在移动时不留下痕迹。

  • turtle.down():放下笔,使其在移动时在画布上留下痕迹。


屏幕显示乌龟

import turtle

star = turtle.Turtle()

# 这句就是把箭头变成乌龟

star.shape("turtle")

turtle.done()


书写注意问题:


turtle 小写

Screen() 大写 S

Turtle() 大写 T

forward() 全小写

shape() 全小写

比如:

Turtle ✅

turtle ✅

TURTLE ❌

screen ❌(必须 Screen)



turtle 常用缩写对照表


1. 前进 / 后退

forward(100) → 缩写 fd(100)

backward(100) → 缩写 bk(100)

2. 左转 / 右转

right(90) → 缩写 rt(90)

left(90) → 缩写 lt(90)

3. 抬笔 / 落笔

penup() → 缩写 up()

pendown() → 缩写 down()

4. 去某个坐标

goto(x, y) → 缩写 setpos(x, y)

(goto 本身就很短,一般不用再缩)

5. 画圆

circle(50) → 没有缩写,就用这个

6. 速度

speed(0) → 没有缩写


from turtle import *   import turtle 区别

import turtle:必须带 turtle. 才能用

from turtle import *:不用写 turtle.,直接用

1. import turtle

必须在函数前面加 turtle.

import turtle

 turtle.forward(100) 

turtle.right(90)

 turtle.circle(50) 

 turtle.done()


2. from turtle import *

把所有功能全部导入,直接写名字就行


from turtle import * 

 forward(100)

 right(90) 

circle(50) 

 done()


总结

import turtle → 麻烦但安全

from turtle import * → 方便但容易冲突

平时画小图,直接用 from turtle import * 完全没问题!


相关文章: