wpf - 填充 EllipseGeometry

标签 wpf path geometry

我需要将一些绘图(三角形和圆形)作为一个对象(将其设置为内容)。三角形应该填充,圆形不应该填充颜色。问题是 EllipseGeometry 没有 IsFilled 属性。如果我删除 Path 的 Fill 属性,则两者都不会被填充。我怎样才能填充 PathFigure 而不是填充 Ellipse 让它们都在一个 Path parent 中?

<Path Stroke="#FFF633FF"
      StrokeThickness="1"
      Fill="#FFF633FF">
    <Path.Data>
        <GeometryGroup>
            <EllipseGeometry Center="6,0"
                             RadiusX="4"
                             RadiusY="4">
            </EllipseGeometry>
            <PathGeometry >
                <PathGeometry.Figures>
                    <PathFigure StartPoint="6,-15" 
                                IsClosed="True">
                        <LineSegment Point="1,-25" />
                        <LineSegment Point="11,-25" />
                    </PathFigure>
                </PathGeometry.Figures>
            </PathGeometry>
        </GeometryGroup>
    </Path.Data>
</Path>

最佳答案

一个简单的技巧是将 EllipseGeometry 替换为具有两个 ArcSegment 的非填充 PathGeometry:

<PathGeometry >
    <PathGeometry.Figures>
        <PathFigure StartPoint="2,0" IsFilled="False">
            <ArcSegment Point="10,0" Size="4,4" />
            <ArcSegment Point="2,0" Size="4,4" />
        </PathFigure>
    </PathGeometry.Figures>
</PathGeometry>

关于wpf - 填充 EllipseGeometry,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33565185/

相关文章:

numpy - 来自连接点网络的多边形

c# - ShowDialog 关闭后, View 上的 RelayCommand 仍在评估中

c# - 为什么 IProgress<T> Report(T) 方法会阻塞 UI 线程?

c# - 如何在 XAML 和 C# 中为 WPF 按钮的旋转设置动画?

algorithm - 边缘可以被障碍物阻挡的图搜索算法

java - Paths.get(args[0]) 不起作用

path - 安装 MAMP 后出现医生警告

ios - CAKeyFrameAnimation 在重复之前延迟

wpf - 绑定(bind)和异步操作

math - 给定起点和终点的法线,如何计算 3D 三次贝塞尔曲线上点的法线?