Python内置库修炼——turtle绘图库指令大全

一、设置画布大小

1、screensize()
turtle.screensize(canvwidth=None, canvheight=None, bg=None)
参数:为画布的宽, 高, 背景颜色(以像素为单位)

2、setup()
turtle.setup(width=0.5, height=0.75, startx=None, starty=None)
参数:
width, height: 输入宽和高为整数表示像素; 为小数表示占据电脑屏幕的比例;
(startx, starty): 这一坐标表示矩形窗口左上角顶点的位置, 如果为空,则窗口位于屏幕中心。

二、画笔的属性

  • turtle.pensize():设置画笔的宽度;

  • turtle.pencolor():没有参数传入,返回当前画笔颜色,传入参数设置画笔颜色,可以是字符串如"green", “red”,也可以是RGB 3元组。

  • turtle.speed(speed):设置画笔移动速度,画笔绘制的速度范围[0,10]整数,数字越大越快。

三、画笔控制命令

命令 说明
turtle.fillcolor(colorstring) 绘制图形的填充颜色
turtle.color(color1, color2) 同时设置pencolor=color1, fillcolor=color2
turtle.filling() 返回当前是否在填充状态
turtle.begin_fill() 准备开始填充图形
turtle.end_fill() 填充完成
turtle.hideturtle() 隐藏画笔的turtle形状,简写hd()
turtle.showturtle() 显示画笔形状

四、画笔运动命令

命令 说明
turtle.forward(distance) 向当前画笔方向移动distance像素长度,简写fd()
turtle.backward(distance) 向当前画笔相反方向移动distance像素长度
turtle.right(degree) 顺时针移动degree°
turtle.left(degree) 逆时针移动degree°
turtle.pendown() 移动时绘制图形,缺省时也为绘制
turtle.goto(x,y) 将画笔移动到坐标为x,y的位置
turtle.penup() 提起笔移动,不绘制图形,用于另起一个地方绘制,简写pu()
turtle.circle() 画圆,半径为正(负),表示圆心在画笔的左边(右边)画圆
setx() 将当前x轴移动到指定位置
sety() 将当前x轴移动到指定位置
setheading(angle) 设置当前朝向为angle角度,简写seth()
home() 设置当前画笔位置为原点,朝向东。
dot(re) 绘制一个指定直径和颜色的圆点

五、全局控制命令

命令 说明
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参数也是可选项

六、其他命令

  • 1、turtle.mainloop()或turtle.done():
    启动事件循环 -调用Tkinter的mainloop函数。必须是乌龟图形程序中的最后一个语句。

  • 2、turtle.mode(mode=None):
    设置乌龟模式(“standard”,“logo”或“world”)并执行重置。如果没有给出模式,则返回当前模式。

模式 初始龟标题 正角度
standard 向右(东) 逆时针
logo 向上(北) 顺时针
  • 3、turtle.delay(delay=None):
    设置或返回以毫秒为单位的绘图延迟。
  • 4、turtle.begin_poly():
    开始记录多边形的顶点。当前的乌龟位置是多边形的第一个顶点。
  • 5、turtle.end_poly():
    停止记录多边形的顶点。当前的乌龟位置是多边形的最后一个顶点。将与第一个顶点相连。
  • 6、turtle.get_poly():
    返回最后记录的多边形

七、弧形绘制

1、给定半径画圆
turtle.circle(radius, extent=None, steps=None)

2、参数:

  • radius(半径):半径为正(负),表示圆心在画笔的左边(右边)画圆

  • extent(弧度) (optional)

  • steps (optional) (做半径为radius的圆的内切正多边形,多边形边数为steps)

参考文章:
1、https://blog.csdn.net/zengxiantao1994/article/details/76588580(Python绘图Turtle库详解)
2、https://www.cnblogs.com/garrett0220/p/9329615.html(Python库-----Turtle绘图库)

猜你喜欢

转载自blog.csdn.net/Viewinfinitely/article/details/108399595