WPF - 路径/几何帮助 - 奇怪的形状

时间:2009-12-22 20:52:27

标签: wpf xaml pathgeometry

任何人都知道从Xaml创建此对象的好方法吗?当在其他控件之上分层时,它还必须以.5 Opacity工作。

它还必须通过水平或垂直对齐来调整大小。

Shape http://monitor.utopiaselfscan.com/test.bmp

我遇到了一些困难。我得到的最接近的是2个边框,其中一个具有负边距 - 但是当应用不透明度时它不起作用。

有效的代码:

            <Path Fill="Black">
                <Path.Data>
                    <CombinedGeometry GeometryCombineMode="Exclude">
                        <CombinedGeometry.Geometry1>
                            <RectangleGeometry RadiusX="5" RadiusY="5" Rect="0,0,200,100" />
                        </CombinedGeometry.Geometry1>
                        <CombinedGeometry.Geometry2>
                            <RectangleGeometry RadiusX="5" RadiusY="5" Rect="105,5,90,90" />
                        </CombinedGeometry.Geometry2>
                    </CombinedGeometry>
                </Path.Data>
            </Path>

1 个答案:

答案 0 :(得分:6)

使用带有EvenOdd FillRule的GeometryGroup或带有Xor或Exclude的GeometryCombineMode的CombinedGeometry。要组合的几何图形都是RectangleGeometry对象,具有适当的RadiusX和RadiusY。结果将是外部矩形,其中内部矩形所在的“孔”。 (我认为这是你想要的,而不是黑色的白色矩形。)

然后,您可以将此复合几何体指定为Path作为其Data属性,并根据需要设置“填充”和“不透明度”。