2013-01-05 85 views
1

可能重複:
How to calculate the area of a java.awt.geom.Area?查找一個封閉的GeneralPath包圍的區域

我不知道如何開始這一點,我希望有人能幫忙嗎?

我有一個封閉java.awt.geom.GeneralPath,我嘗試測量(在squarepixelpoint^2區域)的平方。

+0

我真的沒有看到任何問題。請具體說明你想要什麼,以及你嘗試過哪些方法無效。 –

+0

目前還不清楚你在問什麼。你是說你有一個由'GeneralPath'描述的正方形,並且你想找到它的大小?或'GeneralPath'長度的平方或...? – Mike

回答

2

因爲GeneralPath實現Shape,可以算的次數是truegetBounds()返回在Rectangle每個像素。如果需要,您可以通過AffineTransformcreateTransformedShape()方法進行縮放。

+0

非常感謝。這是一個非常聰明的主意!明白了你的觀點並且你解釋得非常好。謝謝。 –

2

你可以使用格林定理並做一個輪廓積分來計算面積。使用高斯積分以分段方式沿離散路徑積分。

這說明它是如何工作:

http://mathinsight.org/greens_theorem_find_area

+0

非常感謝您的回答。但是這對我來說很重要:-)積分我的數學研究太早了。 –