【问题标题】:How to make soft/rounded edges using PathGeometry in .xaml C#如何在 .xaml C# 中使用 PathGeometry 制作软/圆角边缘
【发布时间】:2021-03-04 03:12:02
【问题描述】:

我是第一次尝试在 C# 中绘图,但我遇到了定位问题。 我做了一些背景,但我有问题完成它。我总是毁了整个身材……

我需要改变下边缘,使它们像移动屏幕上一样柔和/圆润。我试图改变这一点,但我不明白在哪里输入<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>

在我的代码之后,我得到了:

提前谢谢你!

【问题讨论】:

    标签: c# xaml drawing edges pathgeometry


    【解决方案1】:

    这是我解决问题的方法。

    <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 制作圆角/软边。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-13
      • 1970-01-01
      • 2022-09-28
      • 2022-12-03
      • 1970-01-01
      • 2018-07-18
      相关资源
      最近更新 更多