gpt4 book ai didi

c# - WPF 多边形 : Area and Centroid 的基本计算

转载 作者:太空狗 更新时间:2023-10-29 22:24:32 24 4
gpt4 key购买 nike

System.Windows.Shapes.Shape 命名空间提供对可在 XAML 或代码中使用的 Polygon 对象的访问。

是否有 Microsoft 库提供一些非常基本的多边形计算,例如面积或质心?

我的偏好是不要自己重新实现这些函数或复制数学/几何库。

最佳答案

RenderedGeometry属性返回 Geometry对象,它本身有一个 GetArea方法。

似乎没有任何东西可以计算质心,但它应该很容易做到,基于 PolygonPoints 属性:

Point centroid =
polygon.Points.Aggregate(
new { xSum = 0.0, ySum = 0.0, n = 0 },
(acc, p) => new
{
xSum = acc.xSum + p.X,
ySum = acc.ySum + p.Y,
n = acc.n + 1
},
acc => new Point(acc.xSum / acc.n, acc.ySum / acc.n));

关于c# - WPF 多边形 : Area and Centroid 的基本计算,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4423377/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com