在WPF中绘制一个可伸缩的圆括号

时间:2017-06-24 13:12:35

标签: c# wpf geometry

我正在尝试在WPF中绘制一个圆括号。我正在使用数学编辑器,所以我需要支架能够根据需要拉伸高度。

由于我的大部分拉伸文本研究都失败了,我决定通过在我的用户控件中绘制matplotlib来完成此操作,并在每次arcsegement高度变化时更新它的高度。< / p>

但是那时只有一个问题,我需要我的支架的每个部分都是正确的厚度(我是一个完美主义者)。就像一个完美的支架。

Bracket Example

请注意括号的某些部分比其他部分(尤其是中间部分)更厚,是否有类似的方法可以使用UserControl完成,或者我是否必须在{{1}中放置一个普通括号,拉伸它并进行实验,直到我满意(但不是)。

任何提示/想法都会很棒:)

1 个答案:

答案 0 :(得分:1)

使用2 ArcSegment组成PathFigure。以下是组合Arc段的a tutorial

<Path Stroke="Black" Fill="Black">
    <Path.Data>
        <PathGeometry>
            <PathGeometry.Figures>
                <PathFigure StartPoint="100,30" IsClosed="True">
                    <ArcSegment Point="100,130" Size="150 150" />
                    <ArcSegment Point="100,30" Size="100 100" SweepDirection="Clockwise" />
                </PathFigure>
            </PathGeometry.Figures>
        </PathGeometry>
    </Path.Data>
</Path>