簡體   English   中英

如何在Silverlight / WPF中反轉剪裁幾何?

[英]How to invert clipping geometry in Silverlight/WPF?

UIElement.Clip屬性采用Geometry對象並使用它來UIElement的外部。 我想做幾何逆,並在元素上打一個洞。

有人知道怎么做嗎?

我想創建一個倒置版本的剪輯幾何可以工作,但我找不到辦法做到這一點。


編輯似乎WPF有Geometry.Combine可用於從另一個幾何中減去一個幾何,雖然這在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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM