Tag: 折线

平滑折线,变形最小

我有一条2D闭合折线,相当光滑。 然而,定义折线的顶点不是相等的间隔。 有时两个会非常接近,有时多达四个会非常接近。 我想平滑折线,但是常规平均算法会缩小面积: for (int i = 0; i < (V.Length-1); i++) { PointF prev = V[i-1]; //I have code that wraps the index around. PointF next = V[i+1]; PointF pt = V[i]; float ave_x = one_third * (prev.X + next.X + pt.X); float ave_y = one_third * (prev.Y + next.Y + pt.Y); smooth_polyline[i] […]

在PictureBox上绘制折线

我想在PictureBox上绘制折线(由一个或多个线段组成的连续线)。 在此,我们可以通过指定每个线段的端点来创建多条线,并计算每条线的距离,即每条线的距离。

围绕折线创建多边形,如缓冲区

我环顾四周寻找一个如何获取折线并在其周围创建缓冲区的示例,以便最终得到一个多边形。 到目前为止,我发现我需要Minkowskis Sums这样做,但我无法理解原始算法并将其转换为代码。 我更喜欢C#中的一个例子或算法的演练。