找到由封闭的GeneralPath包围的区域

时间:2013-01-05 19:47:42

标签: java geometry

  

可能重复:
  How to calculate the area of a java.awt.geom.Area?

我不知道如何开始这个,我希望有人可以提供帮助?

我已关闭java.awt.geom.GeneralPath,我尝试测量方形( squarepixel point ^ 2)中的区域)。

2 个答案:

答案 0 :(得分:2)

你可以使用格林定理并做一个轮廓积分来计算面积。使用高斯求积法以分段方式沿离散化路径积分。

这将向您展示它的工作原理:

http://mathinsight.org/greens_theorem_find_area

答案 1 :(得分:2)

由于GeneralPath实施Shape,您可以计算contains()返回的true中每个像素Rectangle getBounds()的次数。如果需要,您可以通过createTransformedShape()的{​​{1}}方法进行扩展。