📅  最后修改于: 2023-12-03 15:34:24.546000             🧑  作者: Mango
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()
输出结果:
get_poly()函数是一个非常实用的函数,可以用于获取turtle绘制图形的多边形坐标,进而实现更加高级的功能。通过多边形的坐标,我们可以使用其他的可视化工具,如matplotlib、seaborn,来更好的展示数据。