手把手教你学Python之绘图库Turtle(一文掌握Python中Turtle库的使用)

    科技2022-07-11  89

           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 即可获取,详细的视频讲解可查看 学院 里的手把手教你学Python系列视频:https://edu.csdn.net/lecturer/5686。  欢迎加入QQ群一起学习交流:858228002 。 

     

    Processed: 0.010, SQL: 8