原创 首页 技术

Python Turtle

LinJHS 0

前言

先看一个例子:

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

分享
如果这篇文章帮到你,可以请我喝一杯茶。

微信扫码打开

请我喝杯茶

如果这篇文章帮到你,可以请我喝一杯茶。

微信收款码
在商城请我一杯