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

jon*_*ers 5 wpf xaml pathgeometry

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

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

形状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>
Run Code Online (Sandbox Code Playgroud)

ito*_*son 6

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

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