Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 如何在Silverlight/WPF中反转剪裁几何体?_.net_Silverlight_Geometry_Clipping_Clip - Fatal编程技术网

.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>