如何在 .xaml C# 中使用 PathGeometry 制作 soft/rounded 边

How to make soft/rounded edges using PathGeometry in .xaml C#

我是第一次尝试在 C# 中绘图,但定位有问题。 我做了一些背景,但我无法完成它。我总是把整个人都毁了...

我需要更改下边缘并使它们 soft/rounded 像在移动屏幕上一样。我试图改变这一点,但我不知道在哪里输入 <ArcSegment>(或其他一些命令)以及如何旋转边缘的那部分。

这是我的 .xaml 代码的样子:

<Path.Data>
     <PathGeometry>
          <PathFigure StartPoint="0,0">
              <ArcSegment Size="50,50" RotationAngle="180" IsLargeArc="True" SweepDirection="Clockwise" Point="500,0"/>
                    <LineSegment Point="500,400"/>
                    <LineSegment Point="450,500"/>
                    <LineSegment Point="50,500" />
                    <LineSegment Point="0,400"/>
                    <LineSegment Point="0,0" />

          </PathFigure>
     </PathGeometry>
</Path.Data>

在我的代码之后我得到:

提前致谢!

这是我解决问题的方法。

<LineSegment Point="0,475"/>
<BezierSegment Point1="0,475" Point2="0,500" Point3="25,500" />
<LineSegment Point="475,500" />
<BezierSegment Point1="475,500" Point2="500,500" Point3="500,475" />
<LineSegment Point="500,0" />

我已经应用 BezierSegment 来制作 rounded/soft 边。

说明:
BezierSegment 我有三点。我先画了 LineSegment ,它指向第一个红色箭头,然后我将同一个点设置为第一个点。之后我移动到圆形的地方,然后我放置 Point3 它将连接另外两个。我对右边的部分做了同样的事情。

此外,您还可以检查弯曲角度。那里描述了更多的东西。好像是一样的东西,但是当时不知道怎么用,因为不知道BezierSegment这个名字,和其他的命令一头雾水

至少我给出了布局和代码的具体案例,希望对大家有所帮助。