- Python
Python turtle 绘图学习笔记
- 2025-8-3 21:45:50 @
Python turtle 绘图学习笔记
一、基础准备:导入 turtle 库
turtle
是 Python 内置的绘图库,能像“海龟”移动一样绘制图形。使用前需导入,代码如下:
import turtle # 导入 turtle 库,后续用其提供的功能绘图
二、画笔基本设置
(一)设置画笔粗细
用 pensize
函数,参数为整数,代表画笔像素粗细,示例:
turtle.pensize(10) # 设置画笔粗细为 10 像素,画的线条更粗
(二)设置画笔颜色
通过 color
函数,可设置画笔绘制线条的颜色,示例:
turtle.color("red") # 设置画笔颜色为红色,后续绘制线条是红色
也能同时设置画笔颜色和填充颜色(填充颜色后续讲),如:
turtle.color("blue", "yellow") # 画笔颜色设为蓝色,填充颜色设为黄色
三、基本图形绘制
(一)绘制圆形
用 circle
函数,常见用法:
turtle.circle(100)
:绘制半径 100 像素的完整圆形。turtle.circle(100, 90)
:绘制半径 100 像素、角度 90 度的圆弧(画圆的一部分 ),示例绘制彩色圆弧:
import turtle
turtle.pensize(10)
turtle.color("red")
turtle.circle(100, 90) # 用红色画 100 半径、90 度圆弧
turtle.color("yellow")
turtle.circle(100, 90) # 换黄色继续画一段圆弧
turtle.color("blue")
turtle.circle(100, 90) # 换蓝色画
turtle.color("green")
turtle.circle(100, 90) # 换绿色画,凑成近似圆形
turtle.done() # 保持绘图窗口显示,方便查看结果
(二)绘制正方形
利用 forward
(向前移动画笔 )和 left
(向左转动画笔方向 )函数,正方形 4 条边、每个角转 90 度,代码:
import turtle
t = turtle.Pen() # 创建画笔对象 t,用 t 调用函数更灵活
t.pensize(3) # 设置画笔粗细为 3 像素
for i in range(4): # 循环 4 次,画 4 条边
t.forward(100) # 向前移动 100 像素,画一条边
t.left(90) # 向左转 90 度,准备画下一条边
turtle.done()
forward
函数让画笔沿当前方向移动指定像素,left
函数让画笔逆时针转动指定角度。
四、用 for 循环简化绘图
绘制重复图形时,for
循环很有用,能减少重复代码。
(一)绘制五角星
五角星需画 5 条边,每次转动 144 度,代码:
import turtle
t = turtle.Pen()
for i in range(1, 6): # 循环 5 次(range(1,6) 生成 1 到 5 数字 )
t.forward(100) # 每次向前画 100 像素的边
t.left(144) # 每次左转 144 度,调整方向画下一条边
turtle.done()
(二)绘制复杂图案(以练习 5 折线绕圆为例 )
通过循环让画笔重复移动、转向,形成复杂图案,代码:
import turtle
t = turtle.Pen()
for i in range(1, 20): # 循环 19 次(range(1,20) 生成 1 到 19 数字 )
t.forward(100) # 每次向前移动 100 像素
t.left(95) # 每次左转 95 度,多次后形成环绕圆形的图案
turtle.done()
五、图形填充
绘制封闭图形(如圆形、正方形 )时,可用 begin_fill
和 end_fill
函数填充颜色。步骤:
- 用
color
设置好画笔颜色和填充颜色。 - 调用
begin_fill()
,表示开始记录要填充的图形范围。 - 绘制封闭图形。
- 调用
end_fill()
,完成填充。
示例(绘制带填充的圆形 ):
import turtle
# 导入 turtle 模块,用于绘制图形
turtle.pensize(10) # 设置画笔的粗细为 10 像素
turtle.color("blue", "yellow") # 设置画笔颜色为蓝色,填充颜色为黄色
turtle.begin_fill() # 开始填充图形,后续绘制的封闭图形会被填充
turtle.circle(100) # 绘制一个半径为 100 像素的圆形(封闭图形 )
turtle.end_fill() # 结束填充,圆形被填充成黄色
turtle.done() # 保持绘图窗口打开,方便看结果
六、总结
- for 循环:重复绘图操作时,用
for
循环(如for i in range(次数)
)减少代码,像画五角星、复杂环绕图案都用到。 - 画笔设置:
pensize
调粗细,color
改画笔和填充颜色。 - 常用绘图函数:
forward(像素)
:让画笔沿当前方向移动指定像素。left(角度)
:让画笔逆时针转动指定角度。circle(半径, 角度)
:画圆形或圆弧,角度选填,不填画整圆。
- 图形填充:绘制封闭图形前,用
begin_fill
开始、end_fill
结束,结合color
设置填充颜色。
多动手改代码里的参数(如画笔粗细、移动像素、转动角度 ),看看图形咋变化,就能更好掌握 turtle
绘图啦,快试试不同图案绘制,发挥创意!
0 条评论
目前还没有评论...