Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c#windows phone中实现慢动作停止?_C#_Windows Phone_System.windows.media - Fatal编程技术网

如何在c#windows phone中实现慢动作停止?

如何在c#windows phone中实现慢动作停止?,c#,windows-phone,system.windows.media,C#,Windows Phone,System.windows.media,这是我在c#microsoft visual studio windows phone中的代码。我的应用程序都是关于“旋转瓶子”,不幸的是,它旋转得很快,但在接近停止时从不减速,它只是停止然后就这样了。任何人都可以。帮助我?如何让这个应用程序有一个瓶子从快到慢停止的真实运动 Random Random=new Random()//宣布随机 int randomNumber=random.Next(72017560); 持续时间\持续时间=新的持续时间(TimeSpan.FromSeconds(2

这是我在c#microsoft visual studio windows phone中的代码。我的应用程序都是关于“旋转瓶子”,不幸的是,它旋转得很快,但在接近停止时从不减速,它只是停止然后就这样了。任何人都可以。帮助我?如何让这个应用程序有一个瓶子从快到慢停止的真实运动

Random Random=new Random()//宣布随机
int randomNumber=random.Next(72017560);
持续时间\持续时间=新的持续时间(TimeSpan.FromSeconds(2));
故事板MyStory=新故事板();
MyStory.Duration=时间\持续时间;
DoubleAnimation My_Double=新的DoubleAnimation();
My_Double.Duration=时间\u Duration;
MyStory.Children.Add(My_-Double);
RotateTransform MyTransform=新的RotateTransform();
故事板.SetTarget(My_Double,MyTransform);
Storyboard.SetTargetProperty(My_Double,新属性路径(“角度”);
My_Double.To=随机数;
image1.RenderTransform=MyTransform;
image1.RenderTransferMorigin=新点(0.5,0.5);
MyStory.Begin();

要更改动画的缓和功能。下面是一个例子:

    <Storyboard x:Name="SpinBoxStory">
        <DoubleAnimation Duration="0:0:2" To="1375.909" Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransform.Rotation)" Storyboard.TargetName="rectangle" d:IsOptimized="True">
            <DoubleAnimation.EasingFunction>
                <QuarticEase EasingMode="EaseOut"/>
            </DoubleAnimation.EasingFunction>
        </DoubleAnimation>
    </Storyboard>

我选择了一个类似于瓶子的特性,由于地面摩擦,瓶子旋转和减速


在您的示例中,您只需要创建一个新的QuarticEase并将其分配给My_Double动画。

如果您有权访问它,在带有Expression Blend的XAML中可以更轻松地完成此操作。我相信,你可以免费试用几个月。我将在下面发布一个代码解决方案。