[英]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.