python中的小画板——turtle
最近在学习Python,接触到了一个很好玩的库——turtle。没想到Python里有这个简单又好玩儿的绘画库。
下面是我利用turtle画的简单小图案。
这个代码很简单,只有几行,但是代码效果很漂亮。
下面我给大家介绍一下turtle。
python的强大在于它有许多的强大的库,turtle就是其中之一。利用turtle,你可以进行交互式的绘画。turtle是python自带的一个库,直接调用就可以了。调用可以直接用:import turtle
然后接下来我们需要了解一下turtle的基本语句。
1.turtle绘图窗体布局与大小
首先我们可以设置画布的大小和初始位置。格式:turtle.setup(width,height,startx,starty)
4个参数中后两个可选。setup函数不是必须的,只有当需要控制绘图窗体大小的时候才调用。
width:窗口宽度
height: 窗口高度
startx:窗口左侧与屏幕左侧的像素距离
starty:窗口顶部与屏幕顶部的像素距离
设置画布大小命令:
turtle.screensize(canvwidth=None,
canvheight=None, bg=None),参数分别为画布的宽(单位像素), 高, 背景颜色。
turtle.screensize() #返回默认大小(400, 300)
2.画笔移动命令
turtle.forward(distance)
作用:向当前行进方向前进distance距离
distance:前行像素值,为负数时表示向相反方向前行
turtle.back(distance)
作用:向当前行进方向的反方向前进distance距离
right(degree) 向右转动多少度
left(degree) 向左转动多少度
goto(x,y) 将画笔移动到坐标为(x,y)的位置
down()画笔落下,移动时绘制图形
up()画笔抬起,移动时不绘制图形
3、画笔设置命令
turtle.pensize(width) /turtle.width(width)
width:设置画笔线条宽度,如果为None或者为空,则函数返回当前画笔宽
turtle.pencolor(colorstring)/ turtle.pencolor((r,g,b))
colorstring:表示颜色的字符串,例如“red”、“orange”等
(r,g,b):颜色对应的GRB数值,例如(51,204,140)
speed(speed)
speed:画笔绘制的速度范围[0,10]整数,0表示最快
好了,介绍到这里我们就可以画简单的形状啦!
比如我们画一个绿色的三角形,完整代码如下:
import turtle
pic=turtle.Turtle()
pic.color("green")
pic.forward(100)
pic.right(120)
pic.forward(100)
pic.right(120)
pic.forward(100)
运行这几行代码,就能画出一个边长为100的绿色等边三角形。