本文主要介绍了用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)
扫码关注公众号
推荐阅读
编程班第三期第二阶段第四次课课下小练习--用turtle库直角坐标系画
本文分享自微信公众号 - python 青少年编程(gh_73f62b58c679)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。