Python Turtle库入门:坐标、画笔与图形绘制详解

远山来客
远山来客
发布时间:2026-10-12 | 3人浏览过
原创

本文详细介绍Python标准库turtle的基本用法,涵盖坐标体系setup参数设置、画笔控制函数如penup/pensize/pencolor,以及形状绘制命令如fd/bk/left/right/circle等。通过代码示例演示如何控制海龟轨迹、颜色填充及画布清理,帮助初学者快速掌握基础图形绘制技能。

Python中Turtle库的简易使用指南

Python的Turtle库是一个直观且有趣的图形绘制函数库,作为Python的标准库之一,它提供了基础的绘图功能。

一、绘图坐标体系

Turtle库绘制图形的基本框架基于一个小海龟在坐标系中的爬行轨迹来生成图形,小海龟的初始位置默认位于画布中央。

turtle.setup(width,height,startx,starty)

1. width和height:用于设定主窗体的宽度和高度。

2. startx和starty:分别表示窗口左侧距离屏幕左侧的像素距离,以及窗口顶部距离屏幕顶部的像素距离。

import turtle
turtle.setup(300,300,300,100)

二、笔画控制函数

  • turtle.penup():用于抬起画笔,移动时不绘制线条。
  • turtle.penup():用于抬起画笔,移动时不绘制线条。
  • turtle.pendown():用于放下画笔,移动时开始绘制线条。
  • turtle.pensize():用于设置画笔的宽度或尺寸。
  • turtle.pencolor():用于设置画笔的颜色。

三、形状绘制函数

  • turtle.fd():使小海龟朝当前方向前进指定距离。
  • turtle.bk():使小海龟朝当前方向的反方向前进指定距离。
  • turtle.left():使画笔方向基于当前方向向左旋转指定角度。
  • turtle.right():使画笔方向基于当前方向向右旋转指定角度。
  • turtle.seth():在平行于X轴的基础上,改变画笔的绝对绘制方向。
  • turtle.circle(radius, extent):根据指定的半径radius绘制对应角度extent的弧形。
  • turtle.hideturtle():在绘图结束后隐藏小海龟图标。
  • turtle.clear():用于清空画板上的内容,但保留小海龟的位置和状态。
  • turtle.reset():用于清空画板,并将小海龟重置回初始位置及状态。
import turtle
turtle.setup(300,300,300,100)
turtle.pensize(3)			#设置画笔宽度
turtle.pencolor('blue')			#设置画笔颜色
turtle.fd(20)			#前进20像素
turtle.penup()			#抬起画笔
turtle.fd(30)
turtle.pendown()			#放下画笔
turtle.pensize(1)			#设置画笔宽度
turtle.left(90)			#左转90°
turtle.bk(50)			#后退50像素
turtle.right(90)			#右转90°
turtle.fd(-50)			#负值表示反方向
turtle.seth(90)			#平行于X轴方向左转90°
turtle.penup()
turtle.bk(-100)
turtle.pendown()
turtle.seth(0)
turtle.circle(30)			'''画一个半径为30像素的圆,
						extent不设置则默认为画一个完整的圆'''
turtle.hideturtle()

  • turtle.begin_fill:开始填充颜色区域的标记。
  • turtle.end_fill:结束填充颜色区域并执行填充。

这两个函数需成对使用,用于指定封闭图形的填充颜色。

import turtle
turtle.setup(300,300)
turtle.begin_fill()
turtle.color('black')
turtle.circle(50)
turtle.end_fill()
turtle.hideturtle()

总结

到此这篇关于Python中Turtle库的简单使用教程的文章就介绍到这了,更多相关Python中Turtle库使用内容请搜索本站以前的文章或继续浏览下面的相关文章,希望大家以后多多支持本站!

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表