1

ユーザーのフリック速度を使用してポイントを中心に画像を回転させたいのですが、回転すると速度が遅くなり、効果が自然になるはずです...

今までストーリーボードを使用してこれを達成しようとしましたが、ユーザーの速度が可変である可能性があるため、望ましい結果が得られませんでした。更新ループも使用してみましたが、それを達成する方法を理解できません。

ここに画像の説明を入力

この開始矢印が爪の周りを回転するようにします。

アリの助けをいただければ幸いです...ありがとう

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 に答える