C# 将多边形转换为椭圆

C# 将多边形转换为椭圆,c#,wpf,polygon,ellipse,C#,Wpf,Polygon,Ellipse,背景: 我有一组点,通过凸包算法运行,返回的这些点在屏幕上画成多边形 目标: 我想把多边形“平滑”成椭圆形 有没有一个简单的方法可以做到这一点,或者有一个算法可以做到这一点 提前谢谢。有一些有用的东西 因为我是从一组点绘制多边形,所以没有正确设置宽度/高度/边界(始终为0,不确定是否是我的错?),但是,我确实有组成多边形的点 我决定做的是通过点循环得到最左边的x,最右边的x,最上面的y和最下面的y。这样我就可以计算出椭圆的宽度、高度和位置 结果是: 感谢克莱门斯的帮助:) 如果有更好的方法,请

背景:

我有一组点,通过凸包算法运行,返回的这些点在屏幕上画成多边形

目标:

我想把多边形“平滑”成椭圆形

有没有一个简单的方法可以做到这一点,或者有一个算法可以做到这一点


提前谢谢。

有一些有用的东西

因为我是从一组点绘制多边形,所以没有正确设置宽度/高度/边界(始终为0,不确定是否是我的错?),但是,我确实有组成多边形的点

我决定做的是通过点循环得到最左边的x,最右边的x,最上面的y和最下面的y。这样我就可以计算出椭圆的宽度、高度和位置

结果是:

感谢克莱门斯的帮助:)


如果有更好的方法,请告诉我。

此外,我似乎找不到任何方法。非常原始,但只要椭圆沿x轴和y轴定向,您可以简单地从多段线几何体的角度创建它。是的,这实际上是个好主意,因为我是从一组点绘制多边形的,所以它的边界设置不正确,它们总是0,0。我想我有个主意。。。谢谢