Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WPF-路径/几何图形帮助-奇怪形状_Wpf_Xaml_Pathgeometry - Fatal编程技术网

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

WPF-路径/几何图形帮助-奇怪形状,wpf,xaml,pathgeometry,Wpf,Xaml,Pathgeometry,有人知道从Xaml创建此对象的好方法吗?在其他控件上分层时,它还必须在0.5不透明度下工作 它还必须通过水平或垂直对齐调整大小 我有点困难。我得到的最接近的是两个边框,其中一个边框的边距为负数——但当应用不透明度时,它不起作用 有效的代码: <Path Fill="Black"> <Path.Data> <CombinedGeometry GeometryCombineMode="Exclude"> <Co

有人知道从Xaml创建此对象的好方法吗?在其他控件上分层时,它还必须在0.5不透明度下工作

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

我有点困难。我得到的最接近的是两个边框,其中一个边框的边距为负数——但当应用不透明度时,它不起作用

有效的代码:

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

将a与偶数奇数填充规则一起使用,或将a与GeometryCombineMode的Xor或Exclude一起使用。要组合的几何图形都是矩形几何图形对象,具有适当的半径X和半径Y。结果将是在内部矩形所在的位置上有一个“孔”的外部矩形。(我假设这是您想要的,而不是黑色矩形中的白色矩形。)


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

我在绘制中非常快地完成了此操作,黑色部分应为对象宽度的1/2。您的建议有效。我以前从未在WPF中使用过原始几何图形。