Мне нужно повернуть изображение в приложении wpf. В основном это изображение - это колесо, и его нужно поворачивать после события нажатия кнопки. В моей XAML я определил этот образ следующим образом: -Как контролировать скорость вращения изображения в wpf с помощью C#
<Ellipse Name="wheel" Canvas.Left="244.813" Canvas.Top="39" Height="525" Width="525" RenderTransformOrigin="0.5,0.5">
<Ellipse.Fill>
<ImageBrush x:Name="imgwheel" Stretch="Uniform" />
</Ellipse.Fill>
<Ellipse.RenderTransform>
<RotateTransform x:Name="rtWheel" CenterX="0" CenterY="0" />
</Ellipse.RenderTransform>
</Ellipse>
Это изображение можно вращать с помощью RotateTransform rotateTransform = new RotateTransform(angle);
, где angle
представляет собой переменную, которая определяет угол поворота. Моя проблема состоит в том, чтобы создать колесо анимации, которое должно вращаться в течение 10 секунд с постоянной скоростью, и оно должно остановиться при описанном угле. Как реализовать его с помощью C#?
Вы знаете об анимации в WPF? Посмотрите https://msdn.microsoft.com/de-de/library/ms752312%28v=vs.110%29.aspx#storyboardwalkthrough, если нет. С помощью анимации вы можете изменить значение (угол поворота) от x до y за определенное время. И вы также можете сделать это в некоторых фантастических нелинейных режимах (подпрыгивая и т. Д.) –