【发布时间】:2022-01-12 23:11:47
【问题描述】:
我不知道如何在 python turtle 中将任何多边形(例如三角形、十边形、正方形等)设置为相同的“总宽度”。
我有两个定义:
# To draw the shape
def shape(sides):
for i in range(sides):
turtle.forward(20);
turtle.right(360 / sides);
# To move to the next shape
def nextshape():
turtle.penup();
turtle.forward(50);
turtle.pendown();
问题在于不同形状之间的差异会有所不同,具体取决于边数。
例如,如果我想绘制一个有 4 个边(正方形)的形状,它的“总宽度”(我会说直径,但我认为这是用于圆形)将为 20,因为它正在绘制每边的宽度为 20。但是,如果我绘制一个有 5 个边的形状,它的“总宽度”不会是 20,因为它的边数,这会导致绘制时形状向外。
我想要的是任何边数相同的任何形状的“总宽度”。
【问题讨论】:
标签: python geometry turtle-graphics python-turtle