11.2 turtle库绘图

今天来学学龟龟🐢~

函数介绍

窗体函数

1
turtle.setup(width,height,startx,starty)

参数介绍:

width: 窗口宽度

height: 窗口高度

startx : 窗口与屏幕左侧距离(单位像素)

starty: 窗口与屏幕顶部距离(单位像素)

画笔运动函数

函数名 函数别名(如有) 函数参数 功能描述
forward(distance) fd(distance) distance:数值(像素数) 控制画笔沿当前朝向向前移动指定距离,distance为负数时等效向后移动
backward(distance) bk(distance)/back(d) distance:数值(像素数) 控制画笔沿当前朝向向后移动指定距离,distance为负数时等效向前移动
right(angle) rt(angle) angle:数值(角度数,默认角度制) 控制画笔绕自身中心向右(顺时针) 旋转指定角度
left(angle) lt(angle) angle:数值(角度数,默认角度制) 控制画笔绕自身中心向左(逆时针) 旋转指定角度
goto(x, y) setpos(x,y)/setposition(x,y) x,y:数值(坐标值) 将画笔移动到画布指定坐标(x,y)位置,画笔处于“落下”状态时会绘制移动轨迹
setx(x) - x:数值(横坐标值) 仅修改画笔的横坐标为x,纵坐标保持不变,移动时画笔状态决定是否画线
sety(y) - y:数值(纵坐标值) 仅修改画笔的纵坐标为y,横坐标保持不变,移动时画笔状态决定是否画线
setheading(angle) - angle:数值(角度数,默认角度制) 设置当前朝向为angle角度
home() - 将画笔移回画布初始位置(0,0),并将画笔朝向重置为初始方向(朝东)
circle(radius, e, steps) - radius:数值(半径);e:数值(圆弧角度,默认360);steps:数值(边数) 绘制圆形/圆弧/正多边形: 1. radius正负控制旋转方向(正:逆时针,负:顺时针) 2. e指定圆弧角度(360为整圆) 3. steps指定多边形边数(模拟圆)
dot(size, color) - size:数值(圆点直径,默认取画笔宽度和1的最大值);color:字符串(颜色值) 在画笔当前位置绘制一个实心圆点,可指定直径和颜色
undo() - 撤销上一次的画笔操作(包括运动、绘图、状态修改等)
speed(speed) - speed:0-10的整数/字符串 设置画笔移动速度: 1. 0:最快(无动画);1:最慢;10:较快 2. 也可传"fast"/“slow"等字符串

画笔状态函数

参数解释:

width 画笔粗细


画笔设置

  1. 设置画笔粗细 pensize()
  1. 设置画笔颜色 pencolor()可以填颜色单词('red')(r,g,b)

注:原版的color的rgb值只支持0~1之间太难用了,建议再前面插入代码colormode(255)开启255颜色模式(0~255),例如(224, 223, 225)

  1. 抬起画笔 penup()pu()up()
  2. 落下画笔 pendown()pd()down()

注:抬起和落下画笔适用于你想在画布上移动画笔但是又不想留下移动的痕迹时

填充操作

  1. 填充前调用 begin_fill() 放在开始画轮廓之前
  2. 设置画笔和填充颜色 color()放在画完轮廓之后
  3. 填充后调用 end_fill() 跟在color()之后

例如:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import turtle as t
t.setup(600,600,10,20)
t.pensize(4)
t.colormode(255)
t.pencolor(254, 223, 225)
t.begin_fill()
for i in range(4):
    t.forward(100)
    t.left(90)
t.color(41, 183, 203)
t.end_fill()

重置操作

  1. 清空画布但画笔位置状态 clear()
  2. 清空画笔并重置画笔状态(包括位置、颜色等)reset()

其他

  1. 在画笔位置打印文字 write()
Licensed under CC BY-NC-SA 4.0
已存在于互联网
发表了126篇文章 · 总计210.25k字
萌ICP备20267077号
Powered by ctOS