Python Turtle 库的一些使用
前言
先看一个例子:
import turtle
turtle.setup(650, 350, 200, 200) # 设置窗口宽、高、x坐标、y坐标
turtle.penup() # 抬起笔
turtle.fd(-250) # 向后(即左)走250
# turtle.bk(250) # 上面那句等于这句
turtle.pendown() # 放下笔
turtle.pensize(25) # 笔的大小
turtle.pencolor("purple") # 笔的颜色
# turtle.pencolor("#3B9909") # 也可以用 RBG 设置
turtle.seth(-40) # 设置面朝角度(绝对)
for i in range(4):
turtle.circle(40, 80)
turtle.circle(-40, 80)
turtle.circle(40, 80/2)
turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40*2/3)
# turtle.goto(0,0) # 0,0 是正中心
turtle.done()
常用的一些函数
窗口相关:
# 设置窗口宽、高、x坐标、y坐标
turtle.setup(650, 350, 200, 200)
# 设置窗口宽、高、背景颜色
turtle.screensize(800,600, "green")
# 结束但不退出,必须是最后一句
turtle.done()
画笔属性:
# 抬起笔
turtle.penup()
# 放下笔
turtle.pendown()
# 笔刷大小
turtle.pensize(100)
# 笔刷颜色
turtle.pencolor("red")
turtle.pencolor("#1BFF00")
turtle.pencolor(r, g, b)
turtle.pencolor((r, g, b))
# 填充颜色
turtle.fillcolor("red")
# 开始填充
turtle.begin_fill()
# 结束填充
turtle.end_fill()
# 移动速度(可选 0~10)
turtle.speed(6)
移动和绘制:
# 向前
turtle.fd(100)
# 向后
turtle.bk(100)
# 顺时针旋转
turtle.right(90)
# 逆时针旋转
turtle.left(90)
# 设置当前朝向角度(绝对)setheading
turtle.seth(90)
# 移动到指定坐标
turtle.goto(0, 0)
# 移动到指定 X 坐标
turtle.setx(100)
# 移动到指定 Y 坐标
turtle.sety(100)
# 回到原点朝向东
turtle.home()
# 画圆
# - r 为正-圆心在画笔左侧,反之亦然
# - steps-多边形边数
turtle.circle(r, extent[, steps])
# 撤销
turtle.undo()
# 绘制一个指定直径和颜色的原点
turtle.dot(100[, color])
参考资料:
- python---turtle库(详解) https://blog.csdn.net/weixin_48469177/article/details/116544524
评论区