©
画布(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() |
返回最后记录的多边形 |
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。