gpt4 book ai didi

.net - 如何在 Silverlight/WPF 中反转裁剪几何体?

转载 作者:行者123 更新时间:2023-12-02 03:57:29 26 4
gpt4 key购买 nike

UIElement.Clip属性需要 Geometry对象并使用它来剪掉 UIElement 的外部。我想进行几何逆运算,并在元素上打一个孔。

有人知道怎么做吗?

我想创建一个倒置版本的剪辑几何图形会起作用,但我找不到方法来做到这一点。

<小时/>

编辑 WPF 似乎有 Geometry.Combine它可用于从一个几何体中减去另一个几何体,尽管这在 Silverlight 中不可用。如果是的话,我可以从元素边界矩形的矩形中减去剪辑几何图形,然后用它来剪辑。

最佳答案

Silverlight 中的一种方法是使用 GeometryGroup 并在组中包含一个从远处的负位置开始的非常大的矩形。

例如,下面的蓝色方 block 有较小的方孔:-

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

关于.net - 如何在 Silverlight/WPF 中反转裁剪几何体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7705612/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com