©
画布(canvas)
turtle.setup(width, height, startx, starty)
作用:设置主窗体的大小和位置
参数:
width :窗口宽度,如果值是整数,表示的像素值;如果值是小数,表示窗口宽度与屏幕的比例;
height: 窗口高度,如果值是整数,表示的像素值;如果值是小数,表示窗口高度与屏幕的比例;
startx:窗口左侧与屏幕左侧的像素距离,如果值是None,窗口位于屏幕水平中央;
starty:窗口顶部与屏幕顶部的像素距离,如果值是None,窗口位于屏幕垂直中央
turtle的空间体系
- 绝对坐标体系,中心是(0,0)就是我们初中就开始学的绝对坐标体系 ,
- 相对坐标体系,turtle是海龟,头部朝向左侧为正,右侧朝向为负的一个体系。
turtle的颜色控制体系
- 可以用一些默认的颜色来控制
- 可以用最大值255或者最大值为1来控制,切换方式为
turtle.colormode(255)
或者turtle.colormode(1)
来控制
turtle的运动控制函数
-
turtle.fd(d)
走直线,行进距离是d
-
turtle.circle(r,angle)
绘制一个图形,r是半径,angle是弧形的角度,如果r是正数,则表示圆心在tutle的左侧,如果r是负数,则表示圆心在turtle的右侧
-
turtle.speed(x)
x的取值从0到10,越大速度越快
-
turtle.goto(x,y)
可以把画笔直接移动到绝对坐标体系的某一个点
turtle的运动方向控制函数
-
seth(angle)
将turtle当前的方向设置为绝对坐标下的angle角度
-
left(angle)
将turtle朝向设置为海龟当前朝向左侧的angle
-
right(angle)
将turtle朝向设置为海龟当前朝向右侧的angle
turtle的流程控制
- turtle画笔默认首先在中心的位置。并且画笔是放下状态
-
turtle.penup()
抬起画笔
-
turtle.pendown()
放下画笔
-
turtle.pensize()
设置画笔的粗细
-
turtle.pencolor()
设置画笔的颜色
-
turtle.done()
表示状态,运行完之后不会退出,需要手动退出,如果不加入的话,turtle画布会自动退出
-
turtle.write(c,font=(“Arial”,18,”normal”))
来写文字c,包括汉字
-
turtle.hideturtle()
函数可以隐藏turtle的的画笔
1.画笔运动命令
命令 |
说明 |
turtle.forward(distance) |
向当前画笔方向移动distance像素长度 |
turtle.backward(distance) |
向当前画笔相反方向移动distance像素长度 |
turtle.right(degree) |
顺时针移动degree° |
turtle.left(degree) |
逆时针移动degree° |
turtle.pendown() |
移动时绘制图形,缺省时也为绘制 |
turtle.goto(x,y) |
将画笔移动到坐标为x,y的位置 |
turtle.circle() |
画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆 |
setx() |
将当前x轴移动到指定位置 |
sety() |
将当前y轴移动到指定位置 |
setheading(angle) |
设置当前朝向为angle角度 |
home() |
设置当前画笔位置为原点,朝向东。 |
dot(r,color) |
绘制一个指定直径和颜色的圆点 |
turtle.penup() |
提起笔移动,不绘制图形,用于另起一个地方绘制 |
2.画笔控制命令
命令 |
说明 |
turtle.fillcolor(colorstring) |
绘制图形的填充颜色 |
turtle.color(color1,color2) |
同时设置pencolor=color1,fillcolor=color2 |
turtle.filling() |
返回当前是否在填充状态 |
turtle.begin_fill() |
准备开始填充图形 |
turtle.end_fill() |
填充完成 |
turtle.hideturtle() |
隐藏画笔的turtle形状 |
turtle.showturtle() |
显示画笔的turtle形状 |
3.全局控制命令
命令 |
说明 |
turtle.clear() |
清空turtle窗口,但是turtle的位置和状态不会改变 |
turtle.reset() |
清空窗口,重置turtle状态为起始状态 |
turtle.undo() |
撤销上一个turtle是否可见 |
turtle.isvisible() |
返回当前turtle是否可见 |
stamp() |
复制当前图形 |
turtle.write(s[,font=(“font-name”,”font-size”,“font-type”)]) |
写文本,s为文本内容,font是字体的参数,分别为字体名称,大小和类型;font为可选项,font参数也是可选项 |
4.其他命令
命令 |
说明 |
turtle.mainloop()或turtle.done() |
启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。 |
turtle.mode(mode=None) |
设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。 |
turtle.delay(delay=None) |
设置或返回以毫秒为单位的绘图延迟 |
turtle.begin_poly() |
开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点 |
turtle.end_poly() |
停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连 |
turtle.get_poly() |
返回最后记录的多边形 |
turtle
网友评论