C# 围绕点i旋转图像Windows 8 metro

C# 围绕点i旋转图像Windows 8 metro,c#,animation,windows-8,C#,Animation,Windows 8,我想旋转一个点周围的图像使用的轻弹速度的用户,它应该放慢作为旋转和效果应该是自然的 到目前为止,我一直试图通过故事板实现这一点,但由于用户的速度是可变的,所以并没有得到预期的结果。我也尝试过使用更新循环,但我不知道如何实现它 我想让这个开始箭头绕着钉子旋转 蚂蚁的帮助将被感激。。。thanx您可以使用RotateTransform并将centerx centery设置为指甲位置:然后将角度绑定到某个值,并将其更改为所需的任何值 <Image.RenderTransform> &l

我想旋转一个点周围的图像使用的轻弹速度的用户,它应该放慢作为旋转和效果应该是自然的

到目前为止,我一直试图通过故事板实现这一点,但由于用户的速度是可变的,所以并没有得到预期的结果。我也尝试过使用更新循环,但我不知道如何实现它

我想让这个开始箭头绕着钉子旋转


蚂蚁的帮助将被感激。。。thanx

您可以使用RotateTransform并将centerx centery设置为指甲位置:然后将角度绑定到某个值,并将其更改为所需的任何值

<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>