[英]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
,它将连接另外两个。 我对正确的部分做了同样的事情。
此外,您可以在此答案中检查弯曲角度。 那里描述的东西还有很多。 好像是一样的东西,但是当时不明白怎么应用,因为不知道BezierSegment
的名字,对其他所有命令都混淆了。
至少我介绍了一个布局和代码的具体案例,希望对大家有所帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.