Python-turtle(海龟绘图)

时间:2026-04-01 来源:网络

turtle --- 海龟绘图 (turtle 英文名称:海龟) 

#屏幕显示乌龟

import turtle as t

t.shape("turtle")   #turtle还可以替换为其他图标

t.fd(500)

t.done()

点击观看 turtle 介绍 

一、turtle库概述

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

python 常见的库(模块)

125db6b461d92a8dba3e7da0bd7b059a_eae748a4d678f229f85bca61342cf763.png

二、turtle 库的基本使用

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

import turtle

如果要使用turtle里面的函数forward,可以这样写:

模块名.函数名,如:turtle.forward(100) 

每次调用turtle库都需要输入库名比较麻烦,所以我们可以这样导入库 

import turtle as t 这样每次都turtle缩写为 t

t.forward(100)    #向前走100像素


2、 画笔配置

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

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


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

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

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


名称 英语名称 16 进制代码

黑色 Black #000000

白色 White #FFFFFF

纯红 Red #FF0000

纯绿 Green #008000

纯蓝 Blue #0000FF

黄色 Yellow #FFFF00 

更多颜色代码查看地址:http://yanse.33231.com/


3、控制笔的移动


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

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

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

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

image.png

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


#goto -fd-back 代码测试1

import turtle as t

t.fd(200)

t.goto(300,200)

t.back(300)


4、 控制笔的方向

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

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

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

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


#left-right 代码测试2


import turtle as t

t.fd(200)

t.left(90)

t.fd(200)

t.right(90)

t.fd(200)

 5、抬起与放下笔

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

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

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


#测试 up-down

import turtle as t

t.fd(200)

t.left(90)

t.up()

t.fd(200)

t.right(90)

t.down()

t.fd(200)


5、circle()介绍:


turtle.circle(radius, extent=None, steps=None)

        描述:以给定半径画圆

        参数:

        radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆;

        extent(弧度) (optional);

        steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)。

circle(50) # 整圆;

circle(50,steps=3) # 三角形;

circle(120, 180) # 半圆

t.circle(120, 330,steps=8) #  设置了半径,弧度,边数


#代码测试4


import turtle as t

t.color("red")

t.width(5)

t.circle(120) # 画圆半径120,弧度360度 , 相同效果 t.circle(120,360)

t.circle(50,steps=5)  # 五边形

t.circle(90, 300,steps=4) #  设置了半径,弧度,边数


填充颜色:


turtle.begin_fill():在填充图形前访问这个方法

turtle.end_fill():在最后调用begin_fill之前填充绘制的图形

turtle.color(c):设置笔的颜色

turtle.fillcolor(c):设置笔填充颜色


代码测试:5


import turtle as t

t.color("red")

t.width(5)

t.begin_fill()

t.fillcolor("blue")

t.circle(120) # 画圆360度 ,半径120

t.end_fill()


课堂任务



1、选择题在线测试:点击进入



2、程序题目填空(调试):点击进入




问题1:turtle.pensize (5) 的作用是?

A. 设置画笔颜色  B. 设置画笔粗细  C. 设置填充颜色  D. 设置移动速度

问题2:以下哪个可以设置画笔颜色为红色?

A. turtle.color ("red")         B. turtle.size ("red")      C. turtle.speed ("red")           D. turtle.shape ("red")

问题3:turtle.penup () 的作用是?

A. 抬起画笔,移动不留痕迹B. 放下画笔,移动会画线C. 清空画布D. 关闭窗口




知识拓展:

书写注意问题:

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 * 完全没问题!


write():写一个文本字符串

Turtle的done()命令可以导致程序暂停直到用户关闭Python Turtle图形化窗口,它的目的是给用户时间来查看图形。没有这一行,图形窗口会在程序完成时立即关闭。


相关文章: