Python turtle 乌龟图基本知识与应用

目前Python最新版本python-3.9.7-amd64.exe,安装python-3.9.7-amd64.exe,其中包含了turtle库,不需要安装第三方库。turtle库包含了哪些函数呢?你可以从下面了解turtle库有哪些函数,它的功能作用是什么,一一列出。用turtle库画乌龟图更多效果等你深入了解。

  • 画布属性函数  

turtle.screensize()

1)函       数:turtle.screensize(canvwidth=None, canvheight=None, bg=None)

2)功能说明:初始化画布大小、颜色

3)参数说明:canvwidth是画布宽度,canvasheight是画布高度,bg是画布颜色

4)举例说明:turtle.screensize(800,600, "green")设置画布800×600、颜色为绿色;turtle.screensize() 默认画布大小400×300、颜色为白色。

turtle.setup()

1)函       数:turtle.setup(width=0.5, height=0.75, startx=None, starty=None)

2)功能说明:初始化画布在屏幕大小、位置。

3)参数说明:width是画布在屏幕宽度, height是画布在屏幕高度。如果width、height为整数,则表示像素。如果为小数,则表示占据屏幕比例;startx, starty这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

4)举例说明:turtle.setup(width=0.6,height=0.6)表示占屏幕60%正方形窗口位于屏幕中心;turtle.setup(width=800,height=800, startx=100, starty=100)表示800×800矩形窗口,左上角顶点位于屏幕(100,100)处。

  •  画笔基本属性

turtle.pensize() 

1)函       数: turtle.pensize(size=None)

2)功能说明:初始化画笔大小

3)参数说明:None或空时,返回当前画笔宽度

4)举       例:turtle.pensize(2)、turtle.pensize()

turtle.pencolor()

1)函       数:pencolor(colorstring)、pencolor((r,g,b))

2)功能说明:初始化画笔颜色

3)参数说明:colorstring为颜色字符串参数,如"green"   ;(r,g,b)为RGB数值三元组,如纯蓝(0,0,1) 

4)举       例:pencolor("yellow")、pencolor((0,0,1))

turtle.color()

1)函       数:color(colorstring)、color((r,g,b))、 color(colorstr1,colorstr2)、

                       color((r1,g1,b1)(r2,g2,b2))

2)功能说明:初始化画笔颜色,绘画图形填充颜色

3)参数说明:colorstring、colorstr1、colorstr2为颜色字符串参数,如"green"   ;(r,g,b)、(r1,g1,b1)、(r2,g2,b2)为RGB数值三元组,如纯蓝(0,0,1) ;

4)举       例:color("yellow")、color((0,0,1))、color("yellow","gray")、color((0,0,1)(0,1,0))

turtle.speed() 

1)函       数:turtle.speed(speed)

2)功能说明:初始化画笔速度

3)参数说明:speed或空时,返回当前画笔速度

4)举       例:turtle.speed(2)、turtle.speed()

  •   画笔运动函数

     函                 数

     功   能   说   明

   参   数   说   明     举                例

turtle.forward(distance)

向当前画笔方向移动distance像素长度

distance,将当前画笔向前移动的距离(不能为空)turtle.forward(200)

turtle.backward(distance)

向当前画笔相反方向移动distance像素长度

distance,将当前画笔向后移动的距离(不能为空)turtle.backward(200)

turtle.right(degree)

顺时针移动degree°

degree,返回当前画笔面向顺时移动的角度(不能为空)turtle.right(30)

turtle.left(degree)

逆时针移动degree°

degree,返回当前画笔面向逆时移动的角度(不能为空)turtle.left(30)

turtle.pendown()

移动时绘制图形,缺省时也为绘制

turtle.pendown()

turtle.goto(x,y)

将画笔移动到坐标为x,y的位置

x,y:将当前画笔直线移动某点(x,y)

(不能为空)

turtle.penup()

提起笔移动,不绘制图形,用于另起一个地方绘制

turtle.penup()
turtle.circle(radius, extent=None, steps=None)

画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆

radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆

extent:弧度

steps :做半径为radius的圆的内切正多边形,多边形边数为steps

(不能为空)

circle(60) # 整圆;

circle(60,steps=3) # 三角形;

circle(120, 180) # 半圆

setx(x)

将当前x轴移动到指定位置

x:将当前画笔只改变x轴直线移动某点

(不能为空)

setx(20)

sety(y)

将当前y轴移动到指定位置

y:将当前画笔只改变y轴直线移动某点

(不能为空)

sety(20)

setheading(angle)

设置当前朝向为angle角度

angle,返回画笔面向顺时或逆时移动绝对角度

(不能为空)

setheading(30)

home()

设置当前画笔位置为原点,朝向东。

home()

dot(r)

绘制一个指定直径和颜色的圆点

r,以当前画笔为圆心画圆的半径dot(30)

  • 画笔控制函数

      函                数

     功   能   说   明

       参  数  说  明举              例

turtle.fillcolor(colorstring)

绘制图形的填充颜色

colorstring为颜色字符串参数,如"blue"   

turtle.fillcolor()

turtle.fillcolor("blue")

turtle.filling()

返回当前是否在填充状态

   turtle.filling()

turtle.begin_fill()

准备开始填充图形

   turtle.begin_fill()

turtle.end_fill()

填充完成

   turtle.end_fill()

turtle.hideturtle()

隐藏画笔的turtle形状

   turtle.hideturtle()

turtle.showturtle()

显示画笔的turtle形状

   turtle.showturtle()

  • 全局控制函数

         函                数

                    功   能   参  数  说  明 

turtle.clear()

清空turtle窗口,但是turtle的位置和状态不会改变

turtle.reset()

清空窗口,重置turtle状态为起始状态

turtle.undo()

撤销上一个turtle动作

turtle.isvisible()

返回当前turtle是否可见

stamp()

复制当前图形

turtle.write(s [,font=("font-name",font_size,"font_type")])

写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项

  

  •  其他函数

     函               数

                          功   能   参  数  说  明 

turtle.mainloop()或turtle.done()

启动事件循环 -调用Tkinter的mainloop函数。

必须是乌龟图形程序中的最后一个语句。

turtle.mode(mode=None)

设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。

模式

初始龟标题

正角度

standard

向右(东)

逆时针

logo

向上(北)

顺时针

turtle.delay(delay=None)

设置或返回以毫秒为单位的绘图延迟。

turtle.begin_poly()

开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。

turtle.end_poly()

停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。

turtle.get_poly()

返回最后记录的多边形。

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值