📜  Python中的 turtle.get_poly()函数(1)

📅  最后修改于: 2023-12-03 15:34:24.546000             🧑  作者: Mango

Python中的 turtle.get_poly()函数

简介

turtle是Python中的标准库之一,用于绘制可爱的海龟图形。get_poly()函数是turtle库中的一个方法,主要用于获取海龟所做的轨迹形成的多边形。

语法
turtle.get_poly()
返回值

该函数会返回一个多边形的元组(tuple),元组中的每个元素都是一个(x, y)位置坐标。例如,以下代码将绘制一个正方形,并返回其多边形的坐标:

import turtle

turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)
turtle.left(90)
turtle.forward(100)

poly = turtle.get_poly()
print(poly)

turtle.done()

输出结果:

((-50.00, 50.00), (-50.00, -50.00), (50.00, -50.00), (50.00, 50.00))
案例

我们可以利用get_poly()函数来绘制一个动态的图形,并且在图形结束后,保存它的多边形坐标。

接下来,我们将绘制一个随机图形,保存它的多边形坐标,并且将多边形通过matplotlib库绘制到一个图形中。代码如下:

import turtle
import random
import matplotlib.pyplot as plt

# 绘制随机图形
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()
for i in range(10):
    turtle.forward(random.randint(50, 150))
    turtle.left(random.randint(0, 360))

# 获取多边形坐标
poly = turtle.get_poly()

# 绘制多边形图形
fig, ax = plt.subplots()
x, y = zip(*poly)
ax.fill(x, y)
plt.show()

turtle.done()

输出结果:

image

总结

get_poly()函数是一个非常实用的函数,可以用于获取turtle绘制图形的多边形坐标,进而实现更加高级的功能。通过多边形的坐标,我们可以使用其他的可视化工具,如matplotlib、seaborn,来更好的展示数据。