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_fillend_fill 函数填充颜色。步骤:

  1. color 设置好画笔颜色和填充颜色。
  2. 调用 begin_fill(),表示开始记录要填充的图形范围。
  3. 绘制封闭图形。
  4. 调用 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()  # 保持绘图窗口打开,方便看结果

六、总结

  1. for 循环:重复绘图操作时,用 for 循环(如 for i in range(次数) )减少代码,像画五角星、复杂环绕图案都用到。
  2. 画笔设置pensize 调粗细,color 改画笔和填充颜色。
  3. 常用绘图函数
    • forward(像素):让画笔沿当前方向移动指定像素。
    • left(角度):让画笔逆时针转动指定角度。
    • circle(半径, 角度):画圆形或圆弧,角度选填,不填画整圆。
  4. 图形填充:绘制封闭图形前,用 begin_fill 开始、end_fill 结束,结合 color 设置填充颜色。

多动手改代码里的参数(如画笔粗细、移动像素、转动角度 ),看看图形咋变化,就能更好掌握 turtle 绘图啦,快试试不同图案绘制,发挥创意!

0 条评论

目前还没有评论...