【问题标题】:Convert polygon to ellipse将多边形转换为椭圆
【发布时间】:2013-01-24 06:10:49
【问题描述】:

背景:

我有一组通过凸包算法运行的点,然后返回的这些点在屏幕上绘制为多边形。

目标:

我想将多边形“平滑”成椭圆形/椭圆形。

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

提前致谢。

【问题讨论】:

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

标签: c# wpf polygon ellipse


【解决方案1】:

得到了一些有用的东西......

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

我决定做的是遍历点,得到最左边的 x、最右边的 x、最上面的 y 和最下面的 y。这让我可以计算出绘制椭圆的宽度、高度和位置。

结果是这样的:

感谢克莱门斯的帮助:)

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-06
    相关资源
    最近更新 更多