在WPF / C中绘制一个半圆/半圆#

时间:2010-04-22 17:29:44

标签: c# wpf graphics 2d geometry

我需要在WPF中绘制一个半圆/半圆。知道怎么做吗?谢谢你的提示!

2 个答案:

答案 0 :(得分:8)

ArcSegment将是一个很好的起点。

here是如何在代码中使用它的一个很好的例子。

答案 1 :(得分:2)

由于原始链接已经死亡,这是我能够绘制弧线的方法:

<Canvas>
    <Path Stroke="Gray">
        <Path.Data>
            <PathGeometry>
                <PathGeometry.Figures>
                    <PathFigureCollection>
                        <PathFigure StartPoint="0,20">
                            <PathFigure.Segments>
                                <PathSegmentCollection>
                                    <ArcSegment Size="20, 20"
                                    IsLargeArc="True"
                                    SweepDirection="CounterClockwise"
                                    Point="40,20" />
                                </PathSegmentCollection>
                            </PathFigure.Segments>
                        </PathFigure>
                    </PathFigureCollection>
                </PathGeometry.Figures>
            </PathGeometry>
        </Path.Data>
    </Path>
</Canvas>

生成以下图像(为某些变量添加了标记)

enter image description here

上面的XAML是此处的XAML的修改版本:

https://www.c-sharpcorner.com/UploadFile/mahesh/drawing-arc-using-arcsegment-in-xaml/