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 * 完全没问题!
Python实现奥运五环绘制(Turtle图形绘制教学) 2026-03-30
十进制数二进制相互转换(知识和题目)2025-06-24
编码的基本方式和应用(知识和选择题)2025-06-24
攀枝花大河中学介绍(国家级重点特色高中)2025-02-19