Python turtle库绘图基础与常用命令详解

林见深
林见深
发布时间:2026-10-16| 4人浏览过
原创

本文系统梳理Python中turtle库的核心用法,涵盖画布尺寸与背景设置、画笔粗细颜色调整、运动与控制命令详解。通过具体代码示例,展示如何绘制圆形、文字环绕及花朵图案,帮助初学者快速掌握turtle库的基础绘图技巧与参数配置。

一、设置画布

使用turtle库时,首先需要展开绘图区域,并可根据需求设定其大小及初始位置。

调用 `turtle.screensize(canvwidth=600,canvheight=800,bg='black')` 可设置画布的宽、高及背景色。若未指定参数,默认返回大小为 (400,300)。

使用 `turtle.setup(width=0.6,height=0.6,startx=100,starty=100)` 可配置窗口显示。当宽高为整数时,单位为像素;为小数时,表示屏幕占比。`(startx, starty)` 定义窗口左上角坐标,若省略则窗口居中。

二、画笔

1、画笔属性

通过 `turtle.pensize(8)` 可设置画笔粗细。

使用 `turtle.color('red')` 可设置画笔颜色,支持字符串(如 "green", "red")或RGB三元组。

调用 `turtle.speed(0)` 可设置画笔移动速度,取值范围为 [0,10] 的整数,数值越大绘制越快。

2、绘图命令

(1) 画笔运动命令

`turtle.forward(8)` 使海龟向前移动指定距离。

`turtle.backward(8)` 使海龟向后移动指定距离。

`turtle.right(90)` 使海龟向右旋转90°。

`turtle.left(90)` 使海龟向左旋转90°。

`turtle.penup()` 用于提起画笔,移动时不绘制轨迹。

`turtle.pendown()` 用于落下画笔,开始绘制轨迹。

`turtle.goto(x,y)` 将海龟移动至坐标 (x,y) 位置。

`turtle.setx(x)` 将海龟的x坐标调整至指定位置。

`turtle.sety(y)` 将海龟的y坐标调整至指定位置。

`turtle.circle()` 用于绘制圆形。

`turtle.dot()` 用于绘制一个实心圆点。

`turtle.setheading(angle)` 将海龟当前朝向设置为角度 angle。

`turtle.home()` 将画笔位置重置为原点,并恢复默认朝东方向。

(2) 画笔控制命令

`turtle.fillcolor('red')` 用于设置填充颜色。

`turtle.color(color1, color2)` 可同时设置画笔颜色为 color1,填充颜色为 color2。

`turtle.begin_fill()` 标记开始填充颜色。

`turtle.end_fill()` 标记填充完成。

`turtle.hideturtle()` 用于隐藏海龟图标。

`turtle.showturtle()` 用于显示海龟图标。

(3) 全局控制命令

`turtle.clear()` 清空绘图窗口,但保留海龟的位置和状态。

`turtle.reset()` 清空绘图窗口,并将海龟状态重置为初始状态。

`turtle.undo()` 撤销上一个turtle动作。

`turtle.isvisible()` 返回当前海龟是否可见。

`t.write("文本" ,align="center",font=("微软雅黑",20,"normal"))` 用于在画布上书写文本。

`align` 可选值为 left, right, center;`font` 可选参数包括字体名称、字体大小及类型(normal, bold, italic)。

(4) 其他命令

3. 命令详解

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

参数说明:

radius(半径):若为正数,圆心位于画笔左侧;若为负数,圆心位于右侧。

extent(弧度):指定绘制圆弧的角度范围。

steps:用于绘制半径为 radius 的圆的内切正多边形,边数由 steps 决定。

import turtle as t
t.circle(50)#整圆
t.circle(50,steps=3)#内置的三角形
 
t.penup()
t.goto(100,0)
t.pendown()
t.circle(50,180)#半圆

参考原文链接:https://www.jb51.net/article/130181.htm

三、文字显示为一个圆圈

import turtle as t
text="棉花娃娃很可爱"
t.penup()
x=len(text)
for i in text:
    t.write(i,font='consolas')
    t.right(360/x)
    t.penup()    
    t.forward(30)
t.hideturtle()

四、画朵小花

import turtle as t
t.speed(0)
 
#花柄
t.penup()
t.goto(0,-150)
t.pendown()
t.pensize(2)
t.setheading(90)
t.color('brown')
t.fd(300)
 
#花瓣
t.pensize(1)
t.color('black','red')
t.begin_fill()
for i in range(10):
    t.left(45)
    t.circle(80,60)
    t.left(120)
    t.circle(80,60)
t.end_fill()
 
#叶子
for i in range(2):
    t.penup()
    t.goto(0,10-50*i)
    x=20+80*i
    t.setheading(x)
    t.pendown()
    t.color('brown','green')
    t.begin_fill()
    t.circle(60,60)
    t.left(120)
    t.circle(60,60)
    t.end_fill()
t.hideturtle()

总结

本文介绍了Python中turtle库的常用代码与基础操作。如需了解更多相关内容,可搜索本站往期文章或继续浏览后续内容,感谢支持!

相关标签:

免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。

Python 相关产品和应用

全部下载
Selenium

Selenium

4.51.0 · Windows

用于浏览器自动化和 Web 测试的 Python 工具。

scikit-learn

scikit-learn

1.9.1 · Windows

常用 Python 机器学习算法与模型评估工具库。

Black

Black

26.10.1 · Windows

强调一致性的 Python 自动代码格式化工具。

Ruff

Ruff

0.17.1 · macOS

由 Rust 编写的高速 Python 代码检查和格式化工具。

pytest

pytest

9.1.1 · Windows

简洁而强大的 Python 自动化测试框架。

FastAPI

FastAPI

0.146.0 · Windows

高性能 Python API 框架,支持类型提示和自动接口文档。

Flask

Flask

3.1.3 · Windows

轻量灵活的 Python Web 应用框架。

Django

Django

6.1.2 · Windows

成熟的 Python Web 框架,适合构建内容站点和业务系统。

Spyder

Spyder

6.1.7 · Windows

面向科学计算与数据分析的 Python 集成开发环境。

SciPy

SciPy

1.18.1 · Windows

面向科学、工程和技术计算的 Python 算法库。