gpt4 book ai didi

wpf - 带孔的椭圆

转载 作者:行者123 更新时间:2023-12-05 01:16:42 26 4
gpt4 key购买 nike

如何创建一个带孔的椭圆(路径,...):

Ellipse with hole

任务是创建一个三态指示器的可视化。通过将控件向左或向右旋转几度,可以看到不同的状态。

最佳答案

=>

    <Path Stroke="Red" StrokeThickness="20">
<Path.Data>
<PathGeometry>
<PathFigure StartPoint="80,0">
<ArcSegment x:Name="ArcSeg1" Size="100,100" RotationAngle="0" IsLargeArc="True"
SweepDirection="Clockwise" Point="20,0" >
</ArcSegment>
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>

这里有一些相关的属性,要理解它背后的数学原理请看 http://www.charlespetzold.com/blog/2008/01/Mathematics-of-ArcSegment.html但基本上你给出了两个椭圆交点的坐标:intersection

StartPoint 和 Point 代表相交点,而 Size 是整个椭圆的大小。其余的都是不言自明的。如果你想旋转它,最简单和最好的方法是使用 RotateTransform。

关于wpf - 带孔的椭圆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6054815/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com