Python——turtle

本文详细介绍了Python中Turtle模块的使用方法,包括画布设置、画笔操作、坐标移动及方向控制等核心功能,适合初学者快速掌握Turtle绘图技巧。

turtle

画布上,默认有一个坐标原点为画布中心的坐标轴 (0,0),默认"standard"模式坐标原点上有一只面朝x轴正方向小乌龟
  • setup() 设置窗体的位置和大小

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

参数:width height:输入宽和高为整数时,表示像素。为小数时, 表示占据电脑屏幕的比例。startx starty: 这一坐标表示矩形窗口左上角顶点的位置,如果为空,则窗口位于屏幕中心。
  • screensize() 画布设置

turtle.screensize(canvwidth=None, canvheight=None, bg=None)

参数分别为画布的宽(单位像素)、高、背景颜色

  • 画笔
函数作用Parameter
turtle.pensize(width=None)、turtle.width(width=None)设置或返回画笔的大小,width=None时表示返回integer or float
turtle.pencolor(*args)设置画笔颜色,没有参数传入,返回当前画笔颜色,设置后海龟箭头的外轮廓也是这个颜色RGB 3元组、字符串
turtle.fillcolor(*args)设置画笔颜色,没有参数传入,返回当前画笔颜色,设置后海龟箭头内部填充也是这个颜色RGB 3元组、字符串
turtle.color(*args)设置或返回pencolor和fillcolor
turtle.speed(speed)设置画笔移动速度speed为0-10的整数(1-10越来越快,0表示最快,参数为小数会被自动置为整数)
turtle.penup()、turtle.up()、turtle.pu()画笔抬起,不留下痕迹
turtle.pendown()、turtle.down()、turtle.pd()画笔落下,留下痕迹
turtle.goto(1)指从当前的点指向括号内所给坐标x,y
turtle.seth()只改变海龟的行进方向,角度按逆时针,但不行进绝对度数
turtle.right(angle)、turtle.rt()顺时针移动angle度要移动的角度
turtle.left(angle)、turtle.lt()逆时针移动angle度要移动的角度
turtle.forward(distance)、turtle.fd()向当前画笔方向移动distance像素长度integer or float
turtle.backward(distance)、turtle.back()、turtle.bk()向当前画笔相反方向移动distance像素长度integer or float
turtle.goto(x,y)、turtle.setpos(x,y)、turtle.setposition(x, y)将画笔移动到绝对位置,如果笔按下,就绘制x(a number or a pair/vector of numbers),y(a number or None). 如果y为None,x必须是a pair of coordinates or a Vec2D
setx( )将当前x轴移动到指定位置,y坐标不变integer or float
sety( )将当前y轴移动到指定位置,x坐标不变integer or float
setheading()设置当前朝向为某个角度度数
home(radius,extent=None, steps=None)设置当前画笔位置为原点,朝向东(即右)radius(a number),extent(a number or None),steps(an integer or None)
dot(size,color)绘制一个指定直径和颜色的圆点size,color
turtle.undo()撤销最后的一次动作,需要撤销所有可通过while turtle.undobufferentries(),turtle.undobufferentries()返回当前可撤销次数
turtle.isdown()获取画笔是否按下,按下返回True,否则返回False
turtle.filling()返回填充状态(填充状态则返回True,否则返回False)、开始填充图形之前先调用turtle.begin_fill()、填充完图形后调用turtle.end_fill()
  • 获取箭头(海龟)的状态
函数作用Parameter
position()、pos()返回(海龟)箭头当前位置坐标
turtle.towards(x, y=None)返回(海龟)箭头当前位置指向(x,y)位置连线的向量的角度x可以是一个number或一个pair/vector of numbers或一个turtle instancey;x是一个number,y就是一个number;否则y为None
turtle.xcor()是返回(海龟)箭头的x坐标
turtle.ycor()是返回(海龟)箭头的y坐标
turtle.heading()返回当前箭头方向角度
turtle.distance(x, y=None)返回当前箭头坐标与坐标(x,y)间距离或当前箭头坐标与另一个箭头坐标间距离x可以是一个number或一个pair/vector of numbers或一个turtle instance;x是一个number,y就是一个number;否则y为None
  • 设置与测量
函数作用Parameter
turtle.degrees(fullcircle=360.0)设置一个完整圆的“度数”,默认值为360度fullcircle(number类型),如果是360度时的90度,假如改成整圆为400度则此时角度应该是90/360*400
turtle.radians()将一个完整圆的“度数”设置成2π,如果是360度时的90度则此时角度应该是90/360*(2π)

未更新完

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值