Python学习笔记:Python标准库初探-------turtle库

turtle(海龟)库是Python重要的标准库之一,它能够进行基本的图形绘制。turtle库图形绘制概念诞生于1969年,成功应用于LOGO编程语言。

1.窗体函数

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

width:窗口宽度

height:窗口高度

startx:窗口左侧与屏幕左侧的距离

starty:窗口顶部与屏幕顶部的距离

2.画笔状态函数

函数

描述

pendown()

放下画笔

penup()

拿起画笔

pensize()

设置画笔线条的粗细

pencolor()

设置画笔颜色

color()

设置画笔和填充颜色

begin_fill()

填充图形前,调用该方法

end_fill()

填充图形结束

filling()

返回填充状态,True为填充,False为未填充

clear()

清空当前窗口,但不改变当前画笔的位置

reset()

清空当前窗口,并重置位置等状态为默认值

write(str,font=None)

输出font字体的字符串

screensize()

设置画布的长和宽

hideturtle()

隐藏画笔的turtle形状

1)turtle.pensize(wi

(1)、turtle.pensize(width)

              设置画笔宽度,当无参数输入时返回当前画笔宽度,width:设置的画笔线条宽度,如果为None或者为空,函数则返回当前画笔宽度

(2)turtle.pencolor(colorstring)

            设置画笔颜色,当无参数输入时返回当前画笔颜色,colorstring表示颜色的字符串,如”purple”,”red”,”blue”

(3)turtle.screensize(width,height,bgcolor)

             设置当前画布窗口的宽度为width,高度为height,背景颜色为bgcolor,如果不给参数,则以元组形式返回当前画布窗口的宽度和高度

          width:窗体的宽度,以像素为单位

         heigth:窗体的高度,以像素为单位

         bgcolor:表示颜色的字符串或颜色对应的RGB的0~1数值

(4)turtle.write(str,font=None)

         根据设置的字体font形式,将字符串str显示在画布上

         str:输出的字符串

         font:字体名称、字体尺寸和字体类型3个元素构成的元组、参数可选,省略时已默认参数显示

(5)showturtle()

         显示画笔的turtle形状无参数

(6)turtle.isvisible()

         如果turtle可见,则返回True,否则返回False  无参数

函数

描述

forward()

沿着当前指定方向前进的距离

backward()

沿着当前相反方向后退指定距离

setheading(angle)

设置当前朝向为angle角度

circle(r,e)

绘制一个指定半径r和角度e的圆或弧形

undo()

撤销画笔最后一步动作

right(angle)

向右旋转angle角度

left(angle)

向左旋转angle角度

goto(x,y)

移动到绝对坐标(x,y)

speed()

设置画笔的绘制速度,参数为0~10

dot(r,color)

绘制一个指定半径r和颜色color的圆点

home()

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

(1)turtle.forward(distance)

       别名:turtle.fd(distance)

       distance:行进距离的像素值,当值为负数时,表示向相反方向前进

(2)turtle.backward()

       别名:turtle.bk(distance)

       distance:行进距离的像素值,当值为负数时,表示向前进方向前进

(3)turtle.right(angle)

       改变画笔前进方向为当前方向右侧angle度

       angle:角度整数值

(4)turtle.left(angle)

       改变画笔行进方向为当前方向左侧angle度。

       angle:角度整数值

(5)、turtle.goto(x,y)

       移动画笔到画布中的特定位置,该位置以坐标(x,y)方式表达。

       x:画布中特定位置的横坐标

       y:画布中特定位置的纵坐标

(6)turtle.setheading(to_angle)

       别名:turtle.seth(to_angle),to_angle:角度的整数值

(7)turtle.setx(x)

       修改画笔的横坐标到x,纵坐标不变,  x:画布中横坐标的一个值

(8)turtle.sety(y)

       修改画笔的纵坐标到y,横坐标不变

       y:画布中纵坐标的一个值

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

       根据半径radius绘制extent角度的弧形

       radius:弧形半径。当值为正数时,半径在小海龟左侧,为负数时,半径在小海龟右侧

       extent:绘制弧形的角度。当不给该参数或参数为None时,绘制整个圆形

       steps:做半径为radius圆的内接n(n≥3)边形,extent和steps参数不能同时使用

(10)turtle.undo()

       撤销绘图的最后一次动作无参数

(11)turtle.speed(s)

       设置画笔的绘制速度,参数为0~10整数,0表示没有绘制动作,超过10等同于参数为0

       s:速度设定值:0~10之间的整数

(12)turtle.dot(size,color)

       绘制一个带有背景色color、直径为size的圆点

       size:圆点的直径,像素值

       color:颜色字符串或RGB的0~1值,表示背景色

dth)

发布了53 篇原创文章 · 获赞 174 · 访问量 14万+

猜你喜欢

转载自blog.csdn.net/zzx2016zzx/article/details/88425020