turtle库是Python中的一个绘图库,它可以让我们使用简单的命令来绘制各种图形,如线条、圆形、矩形等等。本文记录一部分turtle库的函数及其使用方法。
1.turtle.setup( )
turtle.setup( )函数用于设置绘图窗体大小和位置,具体形式为:
turtle.setup(width,height,startx,starty)
参数的具体意义可以从下图中直观看出:
2.turtle.goto( )
turtle.goto(x,y)用于控制海龟(也就是画笔)到达画布上的(x,y)点,所用的空间坐标体系如下图所示:(海龟初始在画布中心,角度为0°)
举一个实例便于理解:
3.turtle.fd/bk/circle( )
turtle.fd(d):海龟向前移动d个像素;
turtle.bk(d):海龟向后移动d个像素;
turtle.fd(r,angle):海龟以左侧距离为r的一点为圆心,做角度为angle的圆周运动。
4.turtle.seth( )
turtle.seth(angle)函数用于改变海龟的行进方向,也就是改变海龟所面对的角度,其中angle为绝对角度,角度坐标体系如下图所示:
5.turtle.left/right( )
turtle.left/right(angle)函数用于控制海鬼向右(左)转动90°,改变行进方向。
6.turtle.colormode/pencolor( )
turtle.colormode(mode)函数用于设置颜色模式。在turtle库中,颜色模式有两种:RGB模式和小数模式。RGB模式是指使用红、绿、蓝三种颜色的组合来表示颜色,每种颜色的取值范围是0-255。小数模式是指使用小数来表示颜色,每种颜色的取值范围是0.0-1.0。其中,mode参数可以是1或255,分别表示小数模式和RGB模式。
设置好颜色模式后,使用turtle.pencolor( )函数来设置画笔颜色,以设置为红色为例:
#RGB模式
turtle.pencolor(255, 0, 0) # 设置红色
#小数模式
turtle.pencolor(1.0, 0.0, 0.0) # 设置红色
部分颜色数值如下表所示:
英文名称 | RGB整数值 | RGB小数值 | 中文名称 |
---|---|---|---|
white | 255,255,255 | 1,1,1 | 白色 |
yellow | 255,255,0 | 1,1,0 | 黄色 |
magenta | 255,0,255 | 1,0,1 | 洋红 |
cyan | 0,255,255 | 0,1,1 | 青色 |
blue | 0,0,255 | 0,0,1 | 蓝色 |
black | 0,0,0 | 0,0,0 | 黑色 |
seashell | 255,245,238 | 1,0.96,0.93 | 海贝色 |
gold | 255,215,0 | 1,0.84,0 | 金色 |
pink | 255,192,203 | 1,0.75,0.80 | 粉红色 |
brown | 165,42,42 | 0.65,0.16,0.16 | 棕色 |
purple | 160,32,240 | 0.63,0.13,0.94 | 紫色 |
tomato | 255,99,71 | 1,0.93,0.28 | 番茄色 |