1

我想使用用户的轻弹速度围绕一个点旋转图像,并且它应该随着旋转而减慢并且效果应该是自然的......

到目前为止,我已经尝试使用情节提要来实现这一目标,但由于用户的速度可能是可变的,因此没有得到想要的结果。我也尝试过使用更新循环,但我无法理解如何实现它。

在此处输入图像描述

我希望这个开始箭头围绕指甲旋转。

蚂蚁帮助将不胜感激...thanx

4

1 回答 1

0

您可以使用 RotateTransform 并将 centerx centery 设置为指甲位置:然后将 Angle 绑定到某个值并将其更改为您想要的任何值。

<Image.RenderTransform> 
<RotateTransform Angle="{Binding RotationAngle}" CenterX="10" CenterY="10" /> 
</Image.RenderTransform>

或者您可以使用情节提要更改角度而不是绑定(将矩形控件更改为图像)

<Rectangle Width="40" Height="40" Fill="Orange">
    <Rectangle.RenderTransform>
        <RotateTransform x:Name="Rotation" CenterX="10" CenterY="10" />
    </Rectangle.RenderTransform>
    <Rectangle.Triggers>
        <EventTrigger RoutedEvent="Rectangle.Loaded">
            <BeginStoryboard>
                <Storyboard>
                    <DoubleAnimation
    Storyboard.TargetName="Rotation" 
    Storyboard.TargetProperty="Angle"
    From="1.0" To="40.0" Duration="0:0:1" 
    AutoReverse="True" RepeatBehavior="Forever" />
                </Storyboard>
            </BeginStoryboard>
        </EventTrigger>
    </Rectangle.Triggers>
</Rectangle>
于 2013-10-18T09:19:17.777 回答