本文主要介绍了用Python内置turtle库绘制图形的一些主要命令, turtle库是Python语言中一个很流行的绘制图像的函数库,原理是利用一个小海龟,坐标系原点(0,0)位置开始,根据一组函数指令的控制,在平面坐标系中移动,利用它爬行过的路径便可绘制图形。下面介绍turtle绘图的一些基础知识。python
1.turtle的画布编程
画布就是turtle为咱们展开用于绘图区域,咱们能够设置它的大小、背景颜色和初始位置。微信
1.1 设置画布大小命令以下有两个,分别以下:ide
(1). turtle.screensize(width,height,bg)函数
参数分别为画布的宽(单位像素),高,以及背景颜色。url
例如:turtle.creensize(800,600,"green"),返回结果以下:spa
(2) turtle.setup(width,height,startx,starty),参数:width,height:表示所设置画布的宽和高,单位为像素,(startx,starty):这一坐标表示矩形窗口左上角顶点的位置,startx为横向距离,starty为纵向距离。若是为空,则窗口位于屏幕中心。.net
例如:turtle.setup(800,800,100,100),效果以下:3d
1.2 设置画布的背景色与背景图片
orm
(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库绘制炫酷螺旋线的实例:
推荐阅读
编程班第三期第二阶段第四次课课下小练习--用turtle库直角坐标系画
本文分享自微信公众号 - python 青少年编程(gh_73f62b58c679)。
若有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一块儿分享。