2011-12-15 27 views
0

有沒有辦法在Silverlight(4.0)中取兩個幾何體的交集?如何在Silverlight中交叉兩個幾何?

背景:爲了實現裁剪,我們需要將當前裁剪區域(幾何體)與新區域相交,以獲得新的裁剪區域。

我們實際上有一個解決方案,但它看起來很尷尬,或者至少是次優的:我們在畫布中繪製自己的裁剪區域,每當我們需要新的裁剪區域的交集時,我們創建一個帶有自己裁剪區域的新畫布,並放置在舊的畫布上。然後,我們可以在新畫布上開始繪製對象,並且它們將被正確剪裁。

回答

0

我認爲你可以使用「複合幾何圖形」,檢查this link找到如何創建複合幾何圖形。

0

W.r.t. Andris的答案:不幸的是,使用複合幾何看起來不夠。 GeometryGroup創建形狀的聯合。據我所知,沒有辦法指定交叉點。

還要注意,填充規則太侷限了,無法指定交點。