繁体   English   中英

如何在 .xaml C# 中使用 PathGeometry 制作软/圆边

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

我第一次尝试在 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>

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

先感谢您!

这是我如何解决我的问题。

<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 ,它将连接另外两个。 我对正确的部分做了同样的事情。

1

此外,您可以在此答案中检查弯曲角度。 那里描述的东西还有很多。 好像是一样的东西,但是当时不明白怎么应用,因为不知道BezierSegment的名字,对其他所有命令都混淆了。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM