如何在Silverlight中获取两个几何的交集?

时间:2011-12-15 09:48:34

标签: silverlight silverlight-4.0

有没有办法在Silverlight(4.0)中获取两个几何的交集?

背景:为了实现剪裁,我们需要获取当前剪切区域(几何体)并将其与新区域相交以获得新的剪切区域。

我们实际上有一个解决方案,但它似乎很尴尬,或者至少是次优的:我们在具有自己剪切区域的画布内画画,每当我们需要新剪辑区域的交集时,我们创建一个新的画布有自己的剪裁区域,并将其放置在旧画布区域中。然后我们可以在新画布中开始绘制对象,并且它们将被正确地剪切为两者。

2 个答案:

答案 0 :(得分:0)

我认为你可以使用“复合几何”,检查this link以找到如何创建复合几何。

答案 1 :(得分:0)

W.r.t。 Andris的答案:不幸的是,使用复合几何结构似乎不够。 GeometryGroup创建形状的并集。据我所知,没有办法指定一个交叉点。

另请注意,填充规则太有限,无法指定交叉点。