Python turtle库绘图基础与常用命令详解
本文系统梳理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库的常用代码与基础操作。如需了解更多相关内容,可搜索本站往期文章或继续浏览后续内容,感谢支持!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









