该RenderedGeometry属性返回一个Geometry对象,该对象本身有一个GetArea方法.
似乎没有什么可以计算质心,但它应该很容易做到,基于以下Points属性Polygon:
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));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2985 次 |
| 最近记录: |