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

       Turtle库是Python语言中一个非常流行的绘制图像的函数库,想象一只小乌龟,在一个横轴为x、纵轴为y的坐标系原点(0, 0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制图形。例如绘制下图所示五角星、心形、太阳花、七彩雪花等。

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

  • turtle.setup(width、height、startx、starty):设置窗体的大小和位置,width为窗体的宽度,height为窗体的高度,宽度和高度既可以为绝对像素,也可以为电脑屏幕的百分比,startx、starty为窗体左上角的位置坐标;

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

  • turtle.setheading(角度)(别名:turtle.seth:设置小海龟当前前进方向的角度,该角度是绝对方向的角度值,即与当前方向无关。角度关系如下图所示。

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

  • turtle.goto(x,y)将画笔移动到坐标为x, y的位置;

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

  • 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.puturtle.up:提起笔移动,不绘制图形,用于另起一个地方绘制;

  • turtle.pendown()(别名turtle.pdturtle.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三种颜色。

绘制五角星

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

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

绘制太阳花的参考代码

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

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

绘制爱心的参考代码

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

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

绘制七彩雪花的参考代码

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

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

         更多Turtle绘图案例效果关注微信公众号:手把手教你学编程,回复 turtle 即可获取,详细的视频讲解可查看 CSDN学院 里的手把手教你学Python系列视频:https://edu.csdn.net/lecturer/5686。  欢迎加入QQ群一起学习交流:858228002  

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

 

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

你可能感兴趣的:(Python学习,python)