2016-06-22 55 views
0

纏繞是什麼?是的,我知道,「閱讀說明」。 'Java:GeneralPath:什麼是繞組?

'用於確定路徑內部的非零卷繞規則。'

'用於確定路徑內部的偶奇繞組規則。'

好吧,對不起,但我不是英語,我不明白什麼繞組,'非零'和'偶奇'的意思是在這裏。有人可以用其他詞來解釋嗎?我看不出屏幕上的差異。

GeneralPath gen1 = new GeneralPath(GeneralPath.WIND_NON_ZERO); 
    GeneralPath gen2 = new GeneralPath(GeneralPath.WIND_EVEN_ODD); 
+0

這裏有一些解釋:http://www.informit.com/articles/article.aspx?p=30085&seqNum=5但它的英文 –

回答

2

我覺得這個解釋它非常完美

enter image description here

的奇偶規則得到相同的結果作爲簡單的形狀非零纏繞規則,但是不同的結果對於更復雜那些。

另一個假設的例子可以在這裏找到(無碼) Example

1

當你發現的Javadoc是不是在這種情況下非常有用:

WIND_EVEN_ODD

public static final int WIND_EVEN_ODD 

An even-odd winding rule for determining the interior of a path. 

WIND_NON_ZERO

public static final int WIND_NON_ZERO 

A non-zero winding rule for determining the interior of a path. 

但是@RC提供的鏈接有一個有用的解釋。

有兩種常見方法可以確定任何點是否在幾何形狀內。第一種稱爲奇偶規則,是基於從被分類的點畫出一條線(射線)到形狀外的任何點。如果邊緣交叉點的數量是奇數,則該點位於形狀內部;否則它不是。第二種方法被稱爲非零卷繞規則,並同樣確定對於射到遠點的射線發生的邊緣交叉的數量。但是,在非零繞線規則方案中,從左到右交叉會增加交叉總數,而從右向左交叉減去交叉總數。如果從左到右和從右到左交叉的總和不等於零,則確定該點位於內側。圖3.3顯示了應用這兩個規則的一個例子。事實上,奇偶和非零纏繞規則給出不同的答案的模糊區域標記1.

參考

0

在PDF規範,有2個插值來描述非零纏繞數規則和偶奇規則。 enter image description here enter image description here