我正在尝试为 和 制作/XAML
易于C#
定制和动态的 ARC 圆。Windows Phone 7.5
Windows 8
让我们想象一下:我基本上需要一个圆圈,然后我需要根据参数剪掉一个部分。所以假设 100% 是全圆,50% 是半圆等等。
我找到了一个例子,我想做的完全一样。
有人可以帮我完成这项任务吗?
提前致谢!
我正在尝试为 和 制作/XAML
易于C#
定制和动态的 ARC 圆。Windows Phone 7.5
Windows 8
让我们想象一下:我基本上需要一个圆圈,然后我需要根据参数剪掉一个部分。所以假设 100% 是全圆,50% 是半圆等等。
我找到了一个例子,我想做的完全一样。
有人可以帮我完成这项任务吗?
提前致谢!
尝试使用以下代码
<phone:PhoneApplicationPage.Resources>
<Storyboard x:Name="StoryboardForArcAnimation">
<DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(Arc.EndAngle)" Storyboard.TargetName="arcRed" RepeatBehavior="Forever" AutoReverse="False">
<SplineDoubleKeyFrame KeyTime="0:1:0" Value="360" />
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</phone:PhoneApplicationPage.Resources>
<local:Arc x:Name="arcRed"
ArcThickness="60"
ArcThicknessUnit="Pixel"
Fill="Red"
Height="300"
Width="300"
StartAngle="0"
EndAngle="10"
/>
在后面的代码中使用 StoryboardForArcAnimation.Begin() 来启动动画。
您必须添加对 Microsoft.Expression.Drawing 的引用并添加命名空间 Microsoft.Expression.Drawing.Shapes(或 Windows Phone 8 的 Microsoft.Expression.Controls)
这是一个如何绘制它的示例。这是一个圆的 1/4。
<Path Opacity="0" Visibility="Visible" Fill="{StaticResource AwesomenessBrush}" StrokeThickness="0">
<Path.Data>
<PathGeometry>
<PathFigure StartPoint="17 20">
<ArcSegment Point="20 17" Size="3 3" SweepDirection="Clockwise"/>
<LineSegment Point="20 19"/>
<ArcSegment Point="19 20" Size="1 1"/>
<LineSegment Point="17 20"/>
</PathFigure>
</PathGeometry>
</Path.Data>
</Path>
您可以从代码中更改参数。