侧边栏壁纸
  • 累计撰写 25 篇文章
  • 累计创建 11 个标签
  • 累计收到 1 条评论

目 录CONTENT

文章目录

Python Turtle 库的一些使用

LinJHS
2024-03-15 / 0 评论 / 0 点赞 / 52 阅读 / 2844 字 / 正在检测是否收录...

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])

参考资料:

  1. python---turtle库(详解) https://blog.csdn.net/weixin_48469177/article/details/116544524
0

评论区