Turtle库是Python语言中一个非常流行的绘制图像的函数库,想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系原点(0, 0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制图形。例如绘制下图所示五角星、心形、太阳花、七彩雪花等。
turtle.setup(width、height、startx、starty):设置窗体的大小和位置,width为窗体的宽度,height为窗体的高度,宽度和高度既可以为绝对像素,也可以为电脑屏幕的百分比,startx、starty为窗体左上角的位置坐标;
turtle.setheading(角度)(别名:turtle.seth):设置小海龟当前前进方向的角度,该角度是绝对方向的角度值,即与当前方向无关。角度关系如下图所示。
turtle.goto(x,y):将画笔移动到坐标为x, y的位置;
turtle.forward(距离)(别名:turtle.fd):向当前画笔方向移动指定像素长度,距离可以为负数,表示向反方向移动指定像素长度,等价于backward()方法;
turtle.backward(距离) (别名:turtle.bk):向当前画笔相反方向移动指定像素长度,距离可以为负数,表示相反方向,等价于forward()方法;
turtle.right(角度)(别名:turtle.rt):顺时针移动指定角度即右转,角度是相对值;
turtle.left(角度)(别名:turtle.lt):逆时针移动指定角度即左转,角度是相对值;
turtle.color(画笔色, 填充色):同时设置画笔颜色和填充色,当只传递一个参数时,表示画笔色和填充色相同;
turtle.hideturtle()(别名turtle.ht):隐藏画笔的指针形状;
turtle.showturtle()(别名turtle.st):显示画笔的指针形状;
turtle.pensize(画笔宽度) (别名turtle.width):设置画笔宽度;
turtle.penup() (别名turtle.pu、turtle.up):提起笔移动,不绘制图形,用于另起一个地方绘制;
turtle.pendown()(别名turtle.pd、turtle.down):画笔落下,留下痕迹;
turtle.pencolor(颜色):设置画笔颜色,可以是字符串如"green","red",也可以是RGB 3元组,即3个0-1之间的小数,分别表示红色、绿色、蓝色;
turtle.circle(半径,extend=角度, steps=内切正多边形边数):半径为正数时,表示沿当前方向逆时针画圆,半径为负数时,表示沿当前方向顺时针画圆;指定角度时,则画弧度,steps参数用于指定圆内切多边形,当为弧度时,多边形不封闭;
turtle.fillcolor(颜色):绘制图形的填充颜色;
turtle.begin_fill():准备开始填充图形;
turtle.end_fill():填充完成;
turtle.setx(位置坐标):将当前x轴坐标移动到指定位置,这里是绝对位置;
turtle.sety(位置坐标):将当前y轴坐标移动到指定位置,这里是绝对位置;
turtle.home():设置当前画笔位置为原点,朝向东。
turtle.dot(半径, 颜色):绘制一个指定直径和颜色的圆点。
turtle.screensize(canvwidth=None, canvheight=None,bg=None),参数分别为画布的宽(单位为像素)、高、背景颜色。注意与setup方法之间的区别,setup中设置的是窗体的大小,这里设置的是画布的大小,当画布大小大于窗体大小时将会出现滚动条。默认画布大小为300*400。
turtle.clear():清空turtle窗口,但是turtle的位置和状态不会改变;
turtle.reset():清空窗口,重置turtle状态为起始状态;
turtle.undo():撤销上一个turtle动作;
turtle.isvisible():返回当前turtle是否可见;
turtle.write(文本内容[,font=("font-name", font_size, "font_type")])):绘制文本,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项。例如:turtle.write("Done",font=('Arial', 40, 'normal'))
turtle.begin_poly():开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
turtle.end_poly():停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
turtle.get_poly():返回最后记录的多边形。
turtle.mode(mode=None):设置模式,并执行重置,有两种模式:“standard”、“logo”,“standard”模式表示初始向右,正角度为逆时针;“logo”模式表示初始向上,正角度为顺时针。
turtle.tracer(False):关闭动画,默认会有动画效果。
turtle.shape(“turtle”):用于指定指针的形状,取值为:“arrow”, “turtle”,“circle”, “square”, “triangle”, “classic”。
turtle.position()(别名turtle.pos):返回当前的位置距离原点的距离。
turtle.xcor():返回当前位置的x坐标。
turtle.ycor():返回当前位置的y坐标。
turtle.colormode():设置颜色的模式,取值为255整数或1.0小数,默认为小数模式,即通过0-1之间的小数分别表示R、G、B三种颜色,设置为255整数模式时,可通过0-255之间的整数表示R、G、B三种颜色。
绘制五角星
绘制太阳花的参考代码
绘制爱心的参考代码
绘制七彩雪花的参考代码
更多Turtle绘图案例效果关注微信公众号:手把手教你学编程,回复 turtle 即可获取,详细的视频讲解可查看 CSDN学院 里的手把手教你学Python系列视频:https://edu.csdn.net/lecturer/5686。 欢迎加入QQ群一起学习交流:858228002 。