.net 如何在Silverlight/WPF中反转剪裁几何体?
该属性获取一个对象,并使用它剪裁.net 如何在Silverlight/WPF中反转剪裁几何体?,.net,silverlight,geometry,clipping,clip,.net,Silverlight,Geometry,Clipping,Clip,该属性获取一个对象,并使用它剪裁ui元素的外部。我想做几何反转,在元素上打个洞 有人知道怎么做吗 我想创建一个反转版本的剪辑几何体是可行的,但我找不到一种方法来做到这一点 编辑似乎WPF具有可用于从一个几何体减去另一个几何体的功能,尽管这在Silverlight中不可用。如果是,我可以从元素的边界矩形的矩形中减去剪辑几何体,然后用它来剪辑。Silverlight中的一种方法是使用GeometryGroup并在组中包含一个从远处负位置开始的非常大的矩形 例如,以下蓝色方形具有较小的方形孔:-
ui元素的外部。我想做几何反转,在元素上打个洞
有人知道怎么做吗
我想创建一个反转版本的剪辑几何体是可行的,但我找不到一种方法来做到这一点
编辑似乎WPF具有可用于从一个几何体减去另一个几何体的功能,尽管这在Silverlight中不可用。如果是,我可以从元素的边界矩形的矩形中减去剪辑几何体,然后用它来剪辑。Silverlight中的一种方法是使用GeometryGroup
并在组中包含一个从远处负位置开始的非常大的矩形
例如,以下蓝色方形具有较小的方形孔:-
<Rectangle Fill="Blue" HorizontalAlignment="Center" VerticalAlignment="Center" Height="200" Width="200">
<Rectangle.Clip>
<GeometryGroup>
<RectangleGeometry Rect="-2048 -2048 4096 4096" />
<RectangleGeometry Rect="100 100 50 50" />
</GeometryGroup>
</Rectangle.Clip>
</Rectangle>