turtle库

这篇博客详细介绍了Python的turtle库,包括如何引入库,画笔的绘制状态,颜色和字体控制,画笔的运动控制,TurtleScreen/Screen类的功能,以及使用turtle库绘制图形,特别是蟒蛇的绘制示例。

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

引入方式

import turtle
<库名>.<函数名>()

from turtle import *
<函数名>()

import turtle as t
t.<函数名>()

画笔绘制状态

函数名作用别名
p e n d o w n ( ) \textcolor{red}{pendown()} pendown()抬起画笔pd()/down()
p e n u p ( ) \textcolor{red}{penup()} penup()落下画笔pu()/up()
p e n s i z e ( ) \textcolor{red}{pensize()} pensize()设置画笔宽度
当无参数时返回当前画笔宽度
width()
p e n c o l o r ( ) \textcolor{red}{pencolor()} pencolor()设置画笔颜色

控制画笔颜色和字体函数

函数名作用别名
fillcolor()填充颜色
color(笔颜色,填充色)同时
reset()清空窗口,重置turtle状态为起始状态
begin_fill()准备开始填充
end_fill()填充完成
filling()返回当前是否在填充状态
clear()清空turtle窗口,但位置和状态不变
screensize()设置画面的长和宽
showturtle()显示画笔st()
hideturtle()隐藏画笔ht()
isvisible()返回当前turtle是否可见
write(arg,move=False,align=“left”,font=(“Arial”,8,“normal”))写文本,arg为文本内容,font是字体的参数,分别为字体名称,大小和类型

控制画笔运动的函数

函数名作用别名
f o r w a r d ( ) \textcolor{red}{forward()} forward()向当前行进方向移动fd()
backward()向当前相反方向移动bk()
right()顺时针旋转某角度rt()
left()逆时针旋转某角度lt()
s e t h e a d i n g ( ) \textcolor{red}{setheading()} setheading()改为某绝对方向角度值seth()
position()获取小乌龟当前坐标位置pos()
goto(x,y)将画笔移到某坐标
setposition(x,y)前往setpos()
c i r c l e ( 半 径 , 角 度 ) \textcolor{red}{circle(半径,角度)} circle()画弧形(中心在左侧)
dot()绘制一个指定直径和颜色的圆点
radians()设置弧度
stamp()复制当前图形/印章
speed()画笔移动速度[0,10]
clearstamp()清除印章
clearstamps()清除多个印章
undo()撤销上一个动作
heading()获取朝向
towards(x,y)目标方向(角度)
distance(x,y)获取距离
xcor()获取 x 坐标
ycor()获取 y 坐标
setx()将当前 x 轴移动到某位置
sety()将当前 y 轴移动到某位置
home()设置当前画笔位置为原点,朝向东
degrees()设置角度

TurtleScreen/Screen 类函数

函数名作用
bgcolor()设置背景颜色
bgpic()设置背景图片
clearscreen()从中删除所有小乌龟的全部绘图。将已清空的TurtleScreen重置为初始状态
resetscreen()重置
screensize(宽,高,背景色)画布
tracer()tracer(n,delay):追踪小乌龟的绘图,当n为0或为False时,禁用追踪,默认为1;delay为延迟(毫秒)
listen()监听
onkey()释放
onkeyrelease()当键盘按下并释放
onkeypress()当键盘按下
onscreenclick()onclick(fun,btn=1,add=None):当鼠标点击画布屏幕时,执行函数(fun为传入的函数),btn值(1为鼠标左键,2为鼠标中间键,3为鼠标右键),add为True则将添加一个新绑定
getcanvas()获取画布对象
getshapes()获取所有小乌龟的形状信息
turtles()获取所有小乌龟的对象列表
window_height()获取窗口高度
window_width()获取窗口宽度
bye()退出
exitonclick()当鼠标左键点击时退出窗口
title()设置窗口标题
setup(宽,高,x,y)画布大小及位置

蟒蛇绘制

import turtle
#启动窗口的宽度和高度
#屏幕左上角为原点,向左和向下分别是x轴和y轴
turtle.setup(650, 350, 200, 200)
turtle.penup()    #抬笔(pu、up)
turtle.fd(-250)    #前进(forward)
turtle.pendown()    #落笔(pd、down)
turtle.pensize(25)    #画笔尺寸(width)  无参数返回当前画笔宽度
turtle.pencolor("purple")    #画笔颜色
turtle.seth(-40)    #改变绝对方向
for i in range(4):    #循环
    turtle.circle(40, 80)    #弧形(圆心在左侧)
    turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值