第三节 turtle模块
一、turtle库
库的名称:turtle
作用:包含Python中画画的功能
使用方法:
from turtle import *
二、功能总结
1. Screen()
作用:包含背景相关的功能
形式:Screen().bgpic("图片名.图片格式")
例如:Screen().bgpic("bg.png")
上面例子中bg表示图片名,png表示图片格式
from turtle import *
Screen().bgpic("bg.png")
2. Turtle()
作用:包含画笔相关的功能
形式:
- t = Turtle()
这里的t是一个变量,表示选好了一支画笔。
注意功能名中的T必须大写
3. shape()
- t.shape("turtle")
设置画笔的形状,共有四种形状可以选择
4. forward()
- t.forward(100)
表示前进,数字越大,前进的越远,数字为负数的时候表示后退
5. left()
- t.left(90)
表示左转90度,括号里的数字表示度数,左转表示前进方向的左边
6. right()
- t.right(90)
表示右转90度,括号里的数字表示度数,右转表示前进方向的右边
7. color()
- t.color("red")
表示设置画笔的颜色。可选的颜色如下:
颜色名称 | 单词 |
---|---|
红色 | red |
绿色 | green |
蓝色 | blue |
粉色 | pink |
橙色 | orange |
黄色 | yellow |
紫色 | purple |
- t.color(R,G,B)
表示通过颜色值设置画笔颜色。R、G、B都是范围在[0,255]范围内的整数(包含端点),且R、G、B的顺序不能改变。
- t.color("red","yellow")
第一个参数表示设置画笔的颜色,第二个参数表示设置填充的颜色。(注意要在填充状态下)
颜色名称 | 单词 |
---|---|
红色 | red |
黄色 | yellow |
绿色 | green |
粉色 | pink |
蓝色 | blue |
更多颜色:
8. width()
- t.width(5)
表示设置画笔的宽度,数字越大,画笔越粗
9. speed()
- t.speed(3)
表示设置画笔速度,数字位于1至10之间,数字为0的时候是最快的情况(特例)
10. circle()
- t.circle(100)
表示画圆的方法,括号里的数字表示圆的半径
- t.circle(半径,角度,边数)
表示包含三个参数的画圆的方法,第一个参数表示圆的半径,圆心位于(0,半径)处。第二个参数表示角度,正数表示逆时针旋转的角度,负数表示顺时针旋转的角度。边数表示到指定角度有多少条边,当角度为360,边数为x时,就是x边形。
11. begin_fill()和end_fill()
- t.begin_fill()
- t.circle(100)
- t.end_fill()
t.begin_fill()表示开始填充,t.end_fill()表示结束填充
12. goto()
- t.goto(x,y)
表示传送到(x,y)位置,x表示水平位置,y表示竖直位置,x、y都是整数,可以为负数。
13. penup()
- t.penup()
表示抬笔动作。先抬笔后传送,如果直接传送会画一条从传送的起点到终点的线。
14. pendown()
- t.pendown()
表示落笔动作,与penup()对应,落下笔后才可以继续绘画,抬笔过程中不留痕迹。
15. dot()
- t.dot(20)
表示设置画点,括号里的数值越大,点越大