有没有办法在Silverlight(4.0)中获取两个几何的交集?
背景:为了实现剪裁,我们需要获取当前剪切区域(几何体)并将其与新区域相交以获得新的剪切区域。
我们实际上有一个解决方案,但它似乎很尴尬,或者至少是次优的:我们在具有自己剪切区域的画布内画画,每当我们需要新剪辑区域的交集时,我们创建一个新的画布有自己的剪裁区域,并将其放置在旧画布区域中。然后我们可以在新画布中开始绘制对象,并且它们将被正确地剪切为两者。
答案 0 :(得分:0)
我认为你可以使用“复合几何”,检查this link以找到如何创建复合几何。
答案 1 :(得分:0)
W.r.t。 Andris的答案:不幸的是,使用复合几何结构似乎不够。 GeometryGroup创建形状的并集。据我所知,没有办法指定一个交叉点。
另请注意,填充规则太有限,无法指定交叉点。