我有一个有序的值列表。
public class GraphItem
{
public int ID { get; set; }
public int Value { get; set; }
}
public class Graphdata
{
IList<GraphItem> Items { get; set; }
}
在这个列表中,我使用几个SVG多边形创建了一个水平面积图。每条线对应一个多边形。因此,从该区域的一个“峰值”开始的线需要在Item1和Item2的值之间结束。
我通过迭代集合并在迭代中进行计算,成功地做到了这一点。但是,我是否可以这样做:
鉴于下面的多边形,它被划分为子多边形,如下图所示,我想创建n数的连续,大小相等的子多边形组的权利,其中n=6。亚多边形没有规则的图案,虽然它们保证是连续的,没有洞。
这不是将多边形分割成相等的形状,而是将其子多边形分组为平等的、连续的组。初始多边形可能没有许多可被n整除的子多边形,在这些情况下,大小不等的组是可以的。我拥有的唯一数据是n、要创建的组数、子多边形及其外壳的坐标(通过裁剪库生成)。
我目前的算法如下:
list sub_polygons[] # list of polygon objects
for i in range(n - 1):
# start a ne