本文主要介绍了用Python内置turtle库绘制图形的一些主要命令, turtle库是Python语言中一个很流行的绘制图像的函数库,原理是利用一个小海龟,坐标系原点(0,0)位置开始,根据一组函数指令的控制,在平面坐标系中移动,利用它爬行过的路径即可绘制图形。
下面介绍turtle绘图的一些基础知识。
1.turtle的画布 画布就是turtle为我们展开用于绘图区域,我们可以设置它的大小、背景颜色和初始位置。
1.1 设置画布大小命令如下有两个,分别如下: (1). turtle.screensize(width,height,bg) 参数分别为画布的宽(单位像素),高,以及背景颜色。
例如:turtle.creensize(800,600,"green"),返回结果如下:
(2) turtle.setup(width,height,startx,starty),参数:width,height:表示所设置画布的宽和高,单位为像素,(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,startx为横向距离,starty为纵向距离。
如果为空,则窗口位于屏幕中心。
例如:turtle.setup(800,800,100,100),效果如下:
1.2 设置画布的背景色与背景图片 (1) turtle.bgcolor(color).此命令可以为画布设置制定背景色,参数color可以用字符串可以是字符串如"green","red",也可以是RGB三元组。
(2) turtle.bgpic(picture).此命令可以将某张图片设置为画布背景。
例如要将图片"poetry.png"设置为画布背景,
需要用到以下命令。
turtle.bgpic('poetry.png') 效果如下:
2. turtle的画笔 2.1 设置画笔的属性 当铺好画布以后,我们不能立刻就开始绘图,在绘图前,首先要设置画笔了的属性与状态。
对画笔属性设置的命令主要包含以下几个 命令 说明 turtle.pensize(width) 用于设置画笔的宽度(即粗细),width越大越粗 turtle.pencolor(color) 用于设置画笔的颜色,color参数可以是 字符串如"green","red",也可以是RGB三元组。
turtle.shape(shape) 用于设置画笔的形状,shape参数为字符串,主要包含 “turtle”乌龟形状,“square”正方形形状等 turtle.speed(speed) 用于设置画笔的移动速度。
speed参数可以是字符串如“fast”,"slow"等,也可以是0到10间的整数 2.2 画笔绘图的命令 操纵海龟绘图有着许多的命令,今天先介绍其中的几个 命令 说明 turtle.fd(dis) 沿当前画笔方向向前移动dist像素长度 turtle.bk(dist) 沿当前画笔相反方向移动dist像素长度 turtle.right(degree) 沿当前画笔方向向右转degree° turtle.left(degree) 沿当前画笔方向向左转degree° turtle.down() 将画笔放下,开始画图 turtle.up() 提起笔移动,不绘制图形 turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆 setx( ) 将当前x轴移动到指定位置 sety( ) 将当前y轴移动到指定位置 setheading(degree) 用于设置画笔的方向,参数degree为画笔方向与海龟坐标系x轴正向的夹角度数 ht() 用于将画笔隐藏 3. 开始画图 下面给出一个用turtle库绘制炫酷螺旋线的实例:
演示效果如下: (the end) 扫码关注公众号
推荐阅读
