我想绘制带有无序点的简单形状。例如
L_shape = [(0,0),(0,3),(1,3),(1,1),(3,1),(3,0)]
concave = [(0,0),(0,3),(1,3),(1,1),(2,1),(2,3),(3,3),(3,0)]
import random
disordered_concave = concave.copy()
random.shuffle(disordered_concave) # => [(1, 3), (2, 1), (0, 3), (2, 3), (0, 0), (3, 3), (3, 0), (1, 1)]
对于有序点,可以绘制一个简单的形状
但是disordered points
,它变成了
那么如何重新排列这些点以绘制原始形状?
我认为multiple shapes
可能有one points set
。那么也许我们可以考虑增加更多输入?像:
point
90 degree
area max