python绘图库Turtle实例详解

本文详细介绍了Python的Turtle库,从画布设定、画笔状态与属性到丰富的绘图命令,包括正方形、圆形、多边形等图形的绘制。通过实例代码展示,帮助读者掌握Turtle绘图技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


Turtle库是Python中一个操作很方便的绘制图像的函数库,在一个横轴为x、纵轴为y的坐标系原点(0,0)位置开始,根据指令在这个平面坐标系中移动绘制图形。

1、画布

画布(canvas)是用于绘图的区域,可以设置大小和初始位置。

 turtle.screensize(canvwidth=None, canvheight=None, bg=None)
 # 参数分别为画布的宽(单位像素), 高, 背景颜色。
 如:turtle.screensize(900,600, "green")
 turtle.screensize() #返回默认大小(400, 300)
 turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
 # 参数:width, height: 输入宽和高为整数时, 表示像素; 为小数时, 表示占据电脑屏幕的比例,(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

2、画笔

2.1、画笔状态

在画布上,默认有一个坐标原点为画布中心的坐标轴,坐标原点上有一只面朝x轴正方向三角图标。这里我们描述三角图标时使用了两个词语:坐标原点,面朝x轴正方向, turtle绘图中,就是使用位置方向描述画笔的状态。

2.2、画笔属性

turtle.pensize() 
#设置画笔的宽度;
turtle.pencolor() 
#没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", "red",也可以是RGB 3元组。
turtle.speed(speed) 
#设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

2.3、绘图命令

命令可以分为3种:

  • 运动命令
命令 描述
turtle.forward(distance) 向当前画笔方向移动distance像素长度
turtle.forward(distance) 向当前画笔方向移动distance像素长度
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx( ) 将当前x轴移动到指定位置
sety( ) 将当前y轴移动到指定位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值